没有默认上游的git状态不会提供完整的repo比较信息;解决方法吗?

时间:2014-10-24 13:26:38

标签: git repository git-status

我本地系统中的工作回购有2个远程回购(阶段和实时)。我想单独推送给他们,在开发时进行分阶段,并在代码准备好时继续生活。因此我无法设置默认上游。

因此,当我执行git状态时,我没有收到消息'你的分支在原始/分支之后由n提交'。

有没有办法在没有设置默认上游远程/分支的情况下拥有此消息?或者至少是一个我可以与git status结合以获取相同信息的命令?

1 个答案:

答案 0 :(得分: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