【发布时间】:2013-04-17 21:49:42
【问题描述】:
我在窗户上。
由于各种原因,我们有多个不同 svn 分支的 git 实例。
很多时候我想修复存储库 A 中的问题,生成补丁,并将其应用到存储库 B。这工作正常,除非存在冲突。
当变基时,我只需右键单击文件夹并使用 tortioseGit 并选择解析选项。这带来了一个很好的 gui 让我解决我的冲突。
有没有办法用被拒绝的补丁块来完成这个?
这是我目前创建/应用补丁的方法
git format-patch master --stdout > c:\\patch\\file.patch
git apply --reject --ignore-space-change --ignore-whitespace c:\\patch\\file.patch
【问题讨论】:
-
当所有修补选项都失败时,我通常会手动执行...
-
如果合并失败,那是因为程序无法弄清楚如何明确地进行合并。你应该得到一个包含 >>> 集的文件,你必须进去手动解决它们。
-
是的,当您谈论 100 个 rej 帅哥时,手工操作是真正的皮塔饼。
-
那是您想要使用
git mergetool并与您选择的 gui 进行 3 路合并的时候(我偏爱 Windows 上的 kdiff)...