这是我想要实现的目标:
1)克隆现有存储库
2)创建一个新分支
3)文件仍然基于master,包括file.txt
4)我进行了更改,包括更改file.txt,并将我的更改推送到原点,包括file.txt
5)我完成了我的分支并准备将我的分支合并到master中,但我不想合并file.txt。一种方法是不将文件添加到我的提交中,但我想在合并期间始终忽略file.txt,如果可能的话,对于任何现有和未来的分支。
最好的方法是什么?
我想过使用gitignore,但我希望这个文件位于原始分支中,这样分支/ file.txt仍然可以在人们之间完全共享。
答案 0 :(得分:0)
根据我的理解,git
没有很好的支持来做你要求的事情。该软件可以有效地将两个提交合并在一起,而您正在合并的一个提交有file.txt
作为其变更差异的一部分。
解决这个问题的方法是将所有内容合并到master
,包括file.txt
,然后再进行另一次专门删除file.txt
的提交。
您可以手动执行几次,但当然不是可扩展的过程