确定当前分支是否是孤儿

时间:2016-04-05 15:05:59

标签: git

我正在研究difflint项目并且有一个未解决的问题,当程序失败时,当前状态是孤立分支的状态(可能以几种不同的方式发生 - 最常见的是当你通过git init创建一个新的存储库时。)它失败了,因为它试图使用git stash,如果没有先前的历史记录,它将无效。

我正在寻找一种以编程方式确定当前分支是否没有历史记录的方法。一种选择是运行git show-branch并查找字符串"No revs to be shown.",但这看起来有点hacky。我希望找到一个似乎不那么脆弱的解决方案,例如确定来自给定状态的最长历史路径的东西;我可以简单地检查它是否为0.是否有更少的脆弱/ hacky方法来检测是否没有以前的历史记录?

(如果需要,可以接受瓷器命令。项目已经依赖于它们。)

0 个答案:

没有答案