2011-05-11 99 views
5

我正在编写一些执行git-rebase并需要识别何时发生冲突的脚本。检测git rebase上的冲突

对于每个错误,Git-rebase都以相同的退出状态终止,所以我不能使用退出状态来检测冲突。在冲突时创建一个名为rebase-apply的目录,但似乎它是我不能依赖的实现细节(例如,在过去,目录具有不同的名称)。

有没有一种可靠的方法来检测git-rebase与冲突终止?

回答

2

好吧,我刚刚意识到,我可以运行git status --porcelain并检查是否有与它的地位的“U”的任何文件。

0

而不是脚本rebase,脚本git樱桃挑选范围内的所有提交。无论如何,这是rebase在罩下做的事情。如果有冲突,你可以采取适当的行动。

希望这有助于