我本地系统中的工作仓库有 2 个远程仓库(舞台和现场)。我想单独推送给他们,在开发的同时进行展示,并在代码准备好时继续使用。因此我无法设置默认上游。
因此,当我执行 git status 时,我没有收到消息“您的分支落后于原点/分支 n 次提交”。
有什么方法可以在无需设置默认上游远程/分支的情况下获得此消息?或者至少是一个我可以与 git status 结合使用以获得相同信息的命令?
我本地系统中的工作仓库有 2 个远程仓库(舞台和现场)。我想单独推送给他们,在开发的同时进行展示,并在代码准备好时继续使用。因此我无法设置默认上游。
因此,当我执行 git status 时,我没有收到消息“您的分支落后于原点/分支 n 次提交”。
有什么方法可以在无需设置默认上游远程/分支的情况下获得此消息?或者至少是一个我可以与 git status 结合使用以获得相同信息的命令?
没有什么可以直接做到这一点。您可以编写一个简单的脚本并为其命名(多个遥控器的循环未经测试,但应该关闭)
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