我正在编写一些执行git-rebase的脚本,需要确定何时发生冲突。
Git-rebase以每个错误的相同退出状态终止,因此我无法使用其退出状态来检测冲突。在冲突时创建了一个名为rebase-apply
的目录,但它似乎是一个我不能依赖的实现细节(例如,在过去,该目录具有不同的名称)。
是否有可靠的方法来检测git-rebase因冲突而终止?
答案 0 :(得分:3)
好吧,我刚刚意识到我可以运行git status --porcelain
并检查是否有任何状态为“U”的文件。
答案 1 :(得分:0)
而不是编写rebase脚本,而是脚本git来挑选范围内的所有提交。无论如何,这就是rebase在引擎盖下做的事情。如果存在冲突,您可以采取适当的措施。
希望这有帮助