我有一些文件vim.gitignore,SVN.gitignore和CVS.gitignore(在我的硬盘上传播).
我可以简单地将这些gitignore文件.gitignore包含在新Git项目的文件中吗?
编辑:我已经有一个全局忽略文件.
我只是想忽略不同类型项目中的不同文件,这可能吗?
你可以:
xxx-gitignore-xxx" 的.gitignore文件(换句话说,带有您可以轻松识别的内容.gitattribute过滤器驱动程序(对于每个新的repo,你克隆它并且可以从已经存在的那些文件开始.
然后你删除远程'origin'或者用你要推送到的任何远程repo替换它)

在您的repo的任何结帐时,过滤器驱动程序将通过涂抹脚本:
.gitignore文件xxx.gitignore内容是否已经存在(通过查找仅包含那些文件的特定字符串)xxx.gitignore文件的内容.gitignore.请注意,拥有可识别内容是关键,因为过滤器驱动程序脚本没有它过滤的文件的名称/路径.
这有点令人费解,但似乎是实现所需"包含"功能的唯一方法.
您将获得的关闭是全局忽略文件:
git config --global core.excludesfile ~/.gitignore
Run Code Online (Sandbox Code Playgroud)
这当然就像.gitignore在回购中有一个,但适用于你系统上的所有回购(而不是传播到外部克隆).
我运行的项目托管了最大数量的 gitignore 模板,并且它非常易于使用。
你可以通过命令行输入来安装gitignore
gi cvs,vim,svn
Run Code Online (Sandbox Code Playgroud)
输出: https: //www.gitignore.io/api/cvs,vim,svn
您还可以使用以下网址更新现有模板: https://www.gitignore.io/ ?templates=cvs,vim,svn
最后,您可以为模板列表做出贡献,该模板合并了@github/gitignore和 100 多个其他社区模板,以创建最大的模板存储库:https: //github.com/dvcs/gitignore
这不允许任何人包含子模板,但它确实从各个 git 模板生成一个大模板。