如何在git合并期间排除文件更改

时间:2018-06-29 14:39:01

标签: git merge

我有一个AssemblyInfo.cs文件,该文件指定在该分支上构建的软件的版本(将其称为“ branch_1.0.0”)。

如果将修补程序分支“ branch_1.0.1”从“ branch_1.0.0”中剪切下来,那么当“ branch_1.0.1”合并回另一个分支(例如“ branch_1”)时,如何防止AssemblyInfo.cs文件被更改。 0.0“)。

我尝试使用git属性指定合并驱动程序(git config --global merge.ours.driver为true),但是我仍然看到文件在我不希望更新时更新

Thats方法似乎仅在发生合并冲突时才有用-我想确保合并期间文件不会被覆盖。

有没有针对此问题的简单解决方案? 谢谢

1 个答案:

答案 0 :(得分:0)

如果“ branch_1.0.1”已对AssemblyInfo.cs进行了更改,但尚未提交,则可以尝试存储您的更改,将1.0.1合并到1.0.0中,然后取消存储并解决未进行的更改。

但是,如果将1.0.1从1.0.0开始并且1.0.0从那时开始没有任何其他更改,那么将1.0.1分支合并到1.0.0时通常不会出现问题。

如果1.0.0 DID在1.0.1之前发生更改(通常不应该发生),那么您应该能够解决合并期间的冲突。您确定没有跳过吗?

无论如何,我建议您使用GUI可视化Git分支,以便您可以清楚地了解如何将提交应用于基础分支,因为这不是正常行为。