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
?
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.