I've a directory structure like this:
root/
.git
deploy/
Site/
blah/
more_blah/
something.local
else.development
Rakefile
.gitattributes
Edit: to further clarify the above, directories have a trailing /
and children are indented beneath a directory, so blah
and more_blah
are directories but Rakefile
and .gitattributes
are files, but all four are children of Site
.
I'm running git-archive
from the Site
directory like so:
git archive --format=tar --prefix=git-v0.0.1/ v0.0.1 | gzip > ../deploy/git-v0.0.1.tar.zip
but whatever pattern I put in .gitattributes, the resulting archive always contains Rakefile
. I've tried:
None of them work as I'd expect. Is anyone willing to point out the obvious yet non-obvious to me solution? Any help is much appreciated.
My apologies for not being clear.
Rakefile
is not a directory, just a fileRakefile
is not the only pattern used, but is the only one that doesn't work. It doesn't work whether I have it on its own or with other patterns, and at any place in the file.This is my .gitattributes
(sitting in the directory Site
)
Rakefile export-ignore
*.local export-ignore
*.development export-ignore
*.staging export-ignore
Not sure this is common case but I had trouble excluding folder tests
from source tree which have many nested levels of folders. If I wrote only this line to .gitattributes
tests/* export-ignore
It didnt work and entire directory was remain in archive. The solution was to add wildcards for all subdirs levels:
tests/* export-ignore
tests/*/* export-ignore
tests/*/*/* export-ignore
tests/*/*/*/* export-ignore
tests/*/*/*/*/* export-ignore
With these lines the tests
directory finally disappeared from archive.
If you want git to ignore a file put it in the .gitignore file not the .attributes file.
If you want to ignore your Rakefile put the following in the .gitignore file at the root of your project.
/**/Rakefile
Specify the full path if you have more than one and you only want to ignore one of them.
/**/*.ext
For A File in All Folders
/**/some_file.ext
File in Root Folder
/some_file.ext
File in A Folder
/some_folder/some_file.ext
All Files in A Folder
/some_folder/*
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With