2015-03-03 79 views
0

我有一个文件(特别是我的.gitignore文件),我想跟踪并推送到中央存储库,所以其他人在克隆项目时会收到​​一份副本。我可以从分支中排除git仓库中的文件吗?

但我想从分支被复制排除的文件。我想在所有分支中只有一个版本是稳定的,所以当我在一个分支中进行更改时,我不必手动将这一更改提交并合并(或挑选)到所有其他分支。

有没有办法用git来实现这一点?

+0

不需要。如果您需要经常更改'.gitignore',那么您可能做错了什么。可能你需要'.git/info/exclude'文件吗? – 2015-03-03 13:35:25

+0

我的项目在使用期限内发生变化,导致新的文件和文件夹被忽略。你觉得我做错了什么? '''.git/info/exclude'''不能推送到另一个回购站,所以更改不会到达其他用户。 – 2015-03-03 13:45:27

+1

但是这些新的文件和文件夹被添加到某个分支,所以你只需要把它们加入到这个分支的'.gitignore'中。如果这些添加被合并到其他文件中,'gitignore'的更改也将被合并。 – wonce 2015-03-03 17:17:49

回答

0

由于有张贴评论几个有效的答案,我会在这里自我的答案给予信贷给用户阿列克谢十,wonce和达里尔。

设置文件为“稳定”或分支机构之间的“牵制”大概是不可能的。

但希望在.gitignore文件以是稳定的特殊情况,这很有可能是错误的工作流的情况下。

文件应该包括在其中有一个分支发生,最终生成当他们的.gitignore文件。其他分支将不会有这些新文件,因此不需要修改.gitignore。 一旦其他分支也通过合并或rebase获得新文件,他们也应该得到修改后的.gitignore。 想要合并.gitignore文件意味着您可能已经手动添加了另一个分支中存在的文件,这可能是不好的做法,因为您应该使用原始分支进行合并来创建它。

一个值得注意的例外是,如果你想为你以前在其他分支建立的通配符规则中的.gitignore文件。添加一个匹配通配符规则但不一定与原始分支中的文件相同的新文件是可能的。

相关问题