我不确定这是什么原因,但是我的本地仓库缺少主服务器/原始服务器的更改,我似乎无法获取它们。
pull
时,git返回“存储库已经是最新的。没有要拉的更改。”merge
主控/来源复制到我的本地存储库中,但没有降低更改。事实是,原始人/母公司所拥有的东西与本地仓库中的东西不同。我如何告诉git“从master那里获取更改并将它们带到我的本地分支”?
这似乎应该是一个简单的过程,所以不确定是什么原因。
[您问是否有某种方法“只是告诉git以某种方式比较两个分支”,这就是它的作用,没有发现任何区别。这是问题的根本原因-找不到您认为存在的差异。您需要找出为什么这些差异不在您期望的范围内。
我的看法,有两种可能性:
简单的一个:您要查找的更改尚未推送到origin
。与您的同事确认。
更复杂的一个:您的本地存储库未正确配置为从origin
中拉出-origin
不是应有的状态,或者master
分支未从正确的远程分支中拉出。要诊断这种问题,请执行以下(1):
git remote -v
origin [email protected]:user/my-repository.git (fetch)
origin [email protected]:user/my-repository.git (push)
这告诉您在拉(取)或推时将连接到哪个远程服务器和存储库。
git branch -vv
develop abcde1234 [origin/develop] last commit message on develop
master 1234abcde [origin/master] last commit message on master
这列出了所有本地分支(即develop
,master
)以及它们“连接”到哪个远程分支(即本地develop
->原始develop
)。
如果我的猜想是正确的,那么您会发现以下两个或两个是正确的:
master
分支未连接到正确的原始分支。如果是以上两种情况中的任何一种,那么您都不会将您认为在origin/master
上的提交合并到本地分支中。
如果是其中的[[noth,那么这意味着您认为起源的提交不存在-也许有人没有推送?