我可以从分支中排除git仓库中的文件吗?

时间:2015-03-03 13:31:25

标签: git gitignore branching-and-merging

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

但是我希望通过分支来排除文件被复制。我希望在所有分支中只有一个版本稳定,所以当我在一个分区中更改它时,我不必手动提交并合并(或樱桃选择)此更改到所有其他分支。

有没有办法用git实现这个目标?

1 个答案:

答案 0 :(得分:0)

由于评论中有几个有效的答案,我会在这里自我回答给予用户Alexey Ten,wince和Darryl。

将文件设置为'稳定'或者'固定'分支之间可能是不可能的。

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

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

此规则的一个值得注意的例外是,如果您希望.gitignore文件用于先前在其他分支中创建的通配符规则。可以添加与通配符规则匹配但不一定与原始分支中的文件相同的新文件。