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
随时更改,然后其他一切都是本地的,不涉及任何网络调用。
抱歉,如果在其他地方回答了这个问题。我看过几个线程,但无济于事:(
简单的问题。 我们有一个远程主分支。开发人员已对该远程 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
随时更改,然后其他一切都是本地的,不涉及任何网络调用。