0

我本地系统中的工作仓库有 2 个远程仓库(舞台和现场)。我想单独推送给他们,在开发的同时进行展示,并在代码准备好时继续使用。因此我无法设置默认上游。

因此,当我执行 git status 时,我没有收到消息“您的分支落后于原点/分支 n 次提交”。

有什么方法可以在无需设置默认上游远程/分支的情况下获得此消息?或者至少是一个我可以与 git status 结合使用以获得相同信息的命令?

4

1 回答 1

1

没有什么可以直接做到这一点。您可以编写一个简单的脚本并为其命名(多个遥控器的循环未经测试,但应该关闭)

myBranch=$(git symbolic-ref --short HEAD)
for upstream in "stage" "live"
do
   ahead=$(git rev-list ${upstream}/${myBranch}..${myBranch} | wc -l)
   behind=$(git rev-list ${myBranch}..${upstream}/${myBranch} | wc -l) 
   # print out whatever you want here 
   echo "${upstream} - ahead ${ahead} behind ${behind}  
done
于 2014-10-24T15:08:19.293 回答