[当git显示“存储库是最新的。如何从远程存储库中获取更改??

问题描述 投票:0回答:1

我不确定这是什么原因,但是我的本地仓库缺少主服务器/原始服务器的更改,我似乎无法获取它们。

  • [当我尝试pull时,git返回“存储库已经是最新的。没有要拉的更改。”
  • [我试图将merge主控/来源复制到我的本地存储库中,但没有降低更改。
  • 我将主服务器/源下拉至本地主存储库,并尝试将本地主服务器合并到本地分支。
  • 我将主/源合并到[我的分支] /源,然后合并。

事实是,原始人/母公司所拥有的东西与本地仓库中的东西不同。我如何告诉git“从master那里获取更改并将它们带到我的本地分支”?

这似乎应该是一个简单的过程,所以不确定是什么原因。

enter image description here

git visual-studio github
1个回答
0
投票

[您问是否有某种方法“只是告诉git以某种方式比较两个分支”,这就是它的作用,没有发现任何区别。这是问题的根本原因-找不到您认为存在的差异。您需要找出为什么这些差异不在您期望的范围内。

我的看法,有两种可能性:

简单的一个:您要查找的更改尚未推送到origin。与您的同事确认。

更复杂的一个:您的本地存储库未正确配置为从origin中拉出-origin不是应有的状态,或者master分支未从正确的远程分支中拉出。要诊断这种问题,请执行以下(1):

  1. 在编辑器中打开终端(在VS Code中为Ctrl + Backtick)
  2. 键入以下内容:git remote -v
  3. 您将看到类似这样的内容:
origin [email protected]:user/my-repository.git (fetch)
origin [email protected]:user/my-repository.git (push)

这告诉您在拉(取)或推时将连接到哪个远程服务器和存储库。

  1. 键入以下内容:git branch -vv
  2. 您将看到类似这样的内容:
develop      abcde1234 [origin/develop] last commit message on develop
master       1234abcde [origin/master] last commit message on master

这列出了所有本地分支(即developmaster)以及它们“连接”到哪个远程分支(即本地develop->原始develop)。

如果我的猜想是正确的,那么您会发现以下两个或两个是正确的:

  1. 来源未指向您期望的存储库,或
  2. 您的master分支未连接到正确的原始分支。

如果是以上两种情况中的任何一种,那么您都不会将您认为在origin/master上的提交合并到本地分支中。

如果是其中的[[noth,那么这意味着您认为起源的提交不存在-也许有人没有推送?


((1)我正在Linux机器上的Visual Studio Code中执行此操作。在Windows或完整的Visual Studio产品中,步骤可能有所不同。
© www.soinside.com 2019 - 2024. All rights reserved.