文件保留在分支中,但从不合并到包括master在内的其他分支

时间:2016-02-10 21:57:17

标签: git merge branch

这是我想要实现的目标:

1)克隆现有存储库

2)创建一个新分支

3)文件仍然基于master,包括file.txt

4)我进行了更改,包括更改file.txt,并将我的更改推送到原点,包括file.txt

5)我完成了我的分支并准备将我的分支合并到master中,但我不想合并file.txt。一种方法是不将文件添加到我的提交中,但我想在合并期间始终忽略file.txt,如果可能的话,对于任何现有和未来的分支。

最好的方法是什么?

我想过使用gitignore,但我希望这个文件位于原始分支中,这样分支/ file.txt仍然可以在人们之间完全共享。

1 个答案:

答案 0 :(得分:0)

根据我的理解,git没有很好的支持来做你要求的事情。该软件可以有效地将两个提交合并在一起,而您正在合并的一个提交有file.txt作为其变更差异的一部分。

解决这个问题的方法是将所有内容合并到master,包括file.txt,然后再进行另一次专门删除file.txt的提交。

您可以手动执行几次,但当然不是可扩展的过程