lyl*_*yle 8 git branch git-status
要了解分支与其远程相比领先和/或落后多远,可以使用以下命令git status。
但git status只显示当前分支的状态。
看起来想了解同一目录中其他分支的状态,我需要切换到每个分支并git status再次运行。
然而,切换分支并不总是可能的,因为当前分支可能不干净。
有没有办法不用切换到其他分支就能知道其他分支的状态?
直接回答你在标题中提出的问题:你不能git status在其他分支中 运行。git status显示两个关键信息:如何更改与分支上最近提交不同的索引(如何暂存更改),以及如何更改工作目录并进行未暂存的更改。
换句话说,status显示了 HEAD 到索引的组合差异以及索引到工作目录的差异。因此,只有在当前分支上获取等效项才有意义git status,因为它考虑了索引和工作目录。
有了这个警告,听起来您只对超前/落后计数感兴趣,并且您希望其他分支与其上游相比的超前/落后计数。
尽管超前/落后计数是git status显示为辅助信息的内容之一,但正如您所指出的,这是查找当前分支的超前/落后计数的最简单方法。
要显示所有分支的前面/后面,您可以使用此答案中的有用脚本。