I have some files like vim.gitignore
, SVN.gitignore
and CVS.gitignore
(spread around on my hard disk).
Can I simply include these gitignore files in a .gitignore
file in a new Git project?
Edit: I have a global ignore file already.
I just want to ignore different files in different types of projects, is this possible?
A . gitignore file is a plain text file where each line contains a pattern for files/directories to ignore. Generally, this is placed in the root folder of the repository, and that's what I recommend. However, you can put it in any folder in the repository and you can also have multiple .
Yes you can; you still see it in edited files because it is still tracked by git, and files tracked by git are always marked as modified even if they are in . gitignore.
You could:
xxx.gitignore
files in it: .gitignore
file with "xxx-gitignore-xxx
" in it (in other word, with a content you can easily identify.gitattribute
filter driver (for each new repo, you clone it and can start with those files already there.
Then you remove the remote 'origin
', or replace it by whatever remote repo you want to push to)
(image shown in "Customizing Git - Git Attributes", from "Pro Git book")
On any checkout of your repo, the filter driver will, through the smudge
script:
.gitignore
filexxx.gitignore
content isn't already there (by looking for a specific string which only those files have)xxx.gitignore
files.gitignore
.Note that having a identifiable content is key here, since a filter driver script doesn't have the name/path of the file it filters.
It is a bit convoluted, but seems to be the only way to implement the "include" feature you want.
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