有什么办法可以在同一文件夹中拥有版本控制和未版本控制的.gitignore?

时间:2018-07-20 20:59:50

标签: git gitignore

在某种情况下,我正在创建“入门主题”,并且正在创建.gitignore文件,但是此.gitignore是控制要添加/忽略哪些文件的内容入门主题存储库。

问题是,当克隆和还原入门主题存储库时,我想要一个完全单独 .gitignore的文件,而不是同一文件。

因此理想情况下,我可以忽略这个 .gitignore文件,并创建一个单独的文件,然后将其下拉以与入门主题一起使用。

现在显然您将无法创建两个具有相同名称的文件,那么如果有什么最好的处理方式,怎么办?

理想情况下,将实际的.gitignore文件用作入门主题中的文件将是一件好事,还有另一种方式,我可以控制忽略哪些文件,以免它们最终出现在回购。

我知道git config core.excludesfile;但是我已经读到,这仅具有 local 效果,并且不会延续到其他用户;最重要的是,实际回购中使用的.gitignore文件将忽略很多,所以我看不到该文件如何工作。

也许处理此问题的唯一方法是创建一个辅助忽略文件,但将其命名为.gitignore-rename-me,然后忽略实际的文件本身,这样它就不会出现在入门主题中?

1 个答案:

答案 0 :(得分:2)

这听起来像是git分支的工作:

  • 默认的master分支将具有“不同”的.gitignore,任何克隆存储库的人都应该使用该分支
  • dev分支将使用.gitignore来开发主题。

然后可以将dev合并到masterwhile ignoring a file.gitignore)中,以便向主题添加新功能。