Git 合并中止.我还要做什么?



我在 Git 中绝对是新手(但每个人都曾经是新手,对吧? 我有两个分支:主人和nightly_build。完成nightly_build的工作后,我决定将其与 master 合并 我用TortoiseGit做了"git checkout master",然后运行了

git.exe merge nightly_build

我得到了以下内容:

Updating 6762fd0..fa1963c  
error: Your local changes to the following files would be overwritten by merge:
obj/x86/Release/DesignTimeResolveAssemblyReferences.cache
Please commit your changes or stash them before you merge.
Aborting
git did not exit cleanly (exit code 1)

这个.cache文件可以忽略不计,我可以删除它以避免此警告。但会以正确的方式吗?

为了将nightly_build中的更改与 master 成功合并,我必须做什么?没有区别:控制台或 GUI 命令。 来自经验丰富的 Git 人员的任何建议将不胜感激。

如果您不关心本地更改并希望将它们从工作目录中删除,一种解决方案是使用git stash来存储它们,例如:

git checkout master
git stash
git merge nightly_build

这样做:

git mergetool

希望现在您应该看到 turtoise git 弹出冲突的差异或其他一些 gui。如果您尚未设置视觉扩散工具,请查看如何为 turtoise git 设置一个。我刚刚做了,这就是我发现的。

修复冲突并保存更改,然后执行以下操作:

git commit -am 'Your commit message here'
git push