我本地系统中的工作回购有2个远程回购(阶段和实时)。我想单独推送给他们,在开发时进行分阶段,并在代码准备好时继续生活。因此我无法设置默认上游。
因此,当我执行git状态时,我没有收到消息'你的分支在原始/分支之后由n提交'。
有没有办法在没有设置默认上游远程/分支的情况下拥有此消息?或者至少是一个我可以与git status结合以获取相同信息的命令?
答案 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