如何将当前分支与Git中的另一个远程分支进行比较?不是主人

时间:2015-07-13 22:50:18

标签: git git-status

当我在当前分支设置为 master 的存储库中运行git st(atus)时,它会说:

On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

但当我在分支 blah 中运行该命令时,它说:

On branch blah
nothing to commit, working directory clean

我希望用远程分支检查它(在远程分支的前面或后面 blah

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您需要设置本地分支blah to track the remote branch origin/blah

git checkout blah
git branch --set-upstream-to=origin/blah

或来自任何分支机构:

git branch --set-upstream-to=origin/blah blah

与使用git status -vv跟踪的远程分支相比,您可以获得本地分支状态的精彩摘要

<branchname> <head-sha1> [<upstream/branchname>: ahead/behind num] <commit-message>

答案 1 :(得分:1)

你可以使用diff

git diff --name-status HEAD origin/not-master

要查看非共享提交方面的差异:

git log --oneline --left-right --graph --cherry-mark HEAD ... origin/not-master