如何找出尚未推送到其他存储库的工作。换一种说法;如果我要删除那个存储库,我会永久松散什么?
目前我使用以下3行,但我想知道这是否完整,如果它是一个理智的方法:
git status --short
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
git stash list
更新:似乎未检查子模块。有没有办法递归地包含子模块?
答案 0 :(得分:1)
似乎未检查子模块。有没有办法递归地包含子模块?
不容易,因为每个子模块都有自己的历史,一组分支和上游回购('起源'或甚至另一个名称)
如“Git history including/interleave submodule commits”中所述,git log --submodules
只表示父代表当前引用的SHA1。
这会给你一个递归命令,如:
git submodule foreach git log
答案 1 :(得分:0)
您可能会喜欢git show-branch --color=always -a --more=15
?
*
是您的本地回购,+
表示其他回购。如果回购中存在评论,*
/ +
将表明其存在。
master
分支中存在但origin/master
中未存在的内容尚未推送。