Git pull 没有拉取最新的版本

16
我们在组织中使用Github进行源代码控制。多个开发人员不断将其更改合并到远程源代码库中。在我的情况下,我在两周前克隆了代码库,并且此后进行了多次合并。现在我正在尝试获取最新的代码修订版本。
git pull origin master

我确定自从我克隆以来,已经合并了多个变更,但是pull命令告诉我它已经是最新的了。我错过了什么吗?


git fetch 有显示任何内容吗? - Nic
@Nic 它没有给我任何东西..它只是要求凭据。 - Ram
尝试运行 "git reset --hard origin master" 命令,可能是因为您的本地 HEAD 不在正确的索引上。 - Charles-Antoine Fournel
5个回答

19
git reset --hard HEAD~20 # some large number
git pull origin master

这解决了我遇到的无法拉取更新的问题。思路是将HEAD推回足够远,以消除Git可能存在的任何混淆,然后进行所需的拉取操作。


1
这个问题怎么解决? - joel3000

4

对我来说解决方案是:

从当前分支执行git pull origin ${current-branch-name},在我的特定情况下,完整命令为:

develop分支:git pull origin develop

git reset --hard HEADgit pull origin HEAD命令对我不起作用。


这对我解决了问题,而重置没有起作用。谢谢。 - shapiro yaacov
这对我有用!我在其中一个分支遇到了问题,无法拉取最新的提交。我切换到了另一个分支,并使用上面建议的代码进行了拉取,结果成功了! - undefined

3

1

我使用了在我的 Visual Studio 应用程序中的团队资源管理器,成功地进行了同步、提取和拉取。这终于起作用了。


1

对我来说,似乎没有什么方法可行,只能再次从GitHub克隆存储库。作为最后的手段,这可能是一个选项。


如果所有其他方法都失败了,您可以通过转到另一个分支、删除有问题的分支、运行 git fetch 然后再切换回来的方式避免需要克隆整个仓库。 - shapiro yaacov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接