Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将当前分支与Git中的另一个远程分支进行比较?不精通_Git_Git Status - Fatal编程技术网

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

如何将当前分支与Git中的另一个远程分支进行比较?不精通,git,git-status,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 On branch blah nothing to commit, working directory clean 但当我在branch blah中运行该命令时,它会说: On branch m

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

On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
On branch blah
nothing to commit, working directory clean
但当我在branch blah中运行该命令时,它会说:

On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
On branch blah
nothing to commit, working directory clean
我希望与远程分支进行检查(位于远程分支的前面或后面等等)

我该怎么做呢?

您可以使用diff

git diff --name-status HEAD origin/not-master
要查看非共享提交方面的差异,请执行以下操作:

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

您需要设置本地分支机构
blah
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>
[:前/后数值]