Git 不显示来自远程 master 分支的未决提交

Git not displaying pending commits from remote master branch

抱歉,如果在其他地方回答了这个问题。我看过几个线程,但无济于事:(

简单的问题。 我们有一个远程主分支。开发人员已对该远程 master 分支进行了多项更改。我需要将它们应用到本地分支(实际上是 QA 服务器;这里没有开发人员),但在此之前,我希望 git 告诉我哪些提交待处理。

我使用“git branch -a”的结果尝试了“git diff”的几种组合,但没有任何结果。总是空的。

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/respaldo
$
$ git diff HEAD master
$ git diff HEAD origin/master
$ git diff master origin/master
$ git diff master remotes/origin/master
$ git log origin/master..HEAD
$ git diff origin/master..HEAD
$

我做错了什么?

非常感谢!

What am I doing wrong?

几乎所有 Git 操作都适用于您的本地信息。看起来你的 master 分支和你的 origin/master 一个指向同一个提交。您可能需要先 fetch 更改。

I don't want to do any changes yet. I understand "fetch" will change something locally... right? Is there any "read-only" way of telling this?

是也不是。 fetch 不会更改您的本地 master 分支。它会做的是下载 origin/master 发生的更新,即远程分支的本地副本。所以,在某种程度上,会有变化,但不会 master 这应该是你关心的。

Git 不像 SVN 或 CVS 那样工作,它们一直在联系服务器(因为它们没有本地信息)。相反,您 fetch 随时更改,然后其他一切都是本地的,不涉及任何网络调用。