I have some files like vim.gitignore
, SVN.gitignore
and CVS.gitignore
(spread around on my hard disk).
Can I simply include th
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(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.
The closes you will get is the global ignore file:
git config --global core.excludesfile ~/.gitignore
which is of course like having a .gitignore
in the repo, but applicable to all repos on your system ( and not propagated to external clones.)
I run the a project that hosts the largest amount of gitignore templates and it's extremely easy to use.
You can install gitignore via command line to type
gi cvs,vim,svn
output: https://www.gitignore.io/api/cvs,vim,svn
You can also update your existing templates using this url: https://www.gitignore.io/?templates=cvs,vim,svn
And finally, you can contribute to the list of templates which merges @github/gitignore and over 100 other community templates to create the largest repository of templates at: https://github.com/dvcs/gitignore
This doesn't allow anyone to include sub-templates, but it does generate one large template from individual git templates.