我正在编写一些脚本来执行git-rebase,并需要识别冲突发生的时间。
对于每个错误,Git-rebase都以相同的退出状态终止,所以我不能使用它的退出状态来检测冲突。在冲突上创建了一个名为rebase-apply的目录,但它似乎是我不能依赖的实现细节(例如,在过去,该目录有一个不同的名称)。
有没有可靠的方法来检测git-rebase是否因冲突而终止?
发布于 2011-05-12 09:46:27
嗯,我刚刚意识到我可以运行git status --porcelain并检查是否有任何状态为"U“的文件。
发布于 2011-05-11 15:32:52
不是编写rebase脚本,而是编写git在范围内挑选所有提交的脚本。这就是rebase在幕后做的事情。如果存在冲突,您可以采取适当的措施。
希望这能有所帮助
https://stackoverflow.com/questions/5958761
复制相似问题