Search code examples
gitgit-archive

Git archive including the actual repository?


I need to create an archive of my Git project, ignoring and leaving out files specified by .gitignore, but including the actual .git repository folder. Simply running git archive master leaves out the .git folder.

Is there a way to make git archive include the .git folder but still ignore files specified by .gitignore?


Solution

  • Looks like doing something like

    # copy over all project files except for those ignored
    git clone /path/to/repository /path/to/output 
    # create a tar.gz archive of the project location
    tar czvf projectExport.tar.gz /path/to/output
    # remove the cloned directory
    rm -fr /path/to/output
    

    gets the job done. It's not the most beautiful solution in the world, but it looks like it works.