Git pull 未拉取最新版本

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

我们在组织中使用 Github 进行源代码控制。多个开发人员不断地将他们的更改合并到远程源存储库。就我而言,我在两周前克隆了存储库,之后进行了多次合并。现在我正在尝试使用获取代码的最新版本。

git pull origin master

我确信知道自上次克隆以来已经进行了多次合并,但 pull 命令告诉我它已经是最新的了。我在这里遗漏了什么吗?

git github
6个回答
21
投票
git reset --hard HEAD~20 # some large number
git pull origin master

这解决了我无法拉取更新的问题。这个想法是将 HEAD 向后推得足够远,以消除 git 的任何混乱。然后进行所需的拉力。


6
投票

对我来说,解决方案是:

从当前分支我执行

git pull origin ${current-branch-name}
在我的具体情况下,完整的命令是:

来自

develop
分支:
git pull origin develop

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


3
投票

一种解释是最新的提交已在另一个分支上完成,如“从我的公共存储库中提取的 Git 不起作用”中所述。

另一种可能性是您处于分离的 HEAD 模式。
这将使任何

git pull
成为“最新”,因为您位于任何分支。


1
投票

我在 Visual Studio 应用程序中使用了 Team Explorer,并且能够同步、获取和拉取。终于成功了。


1
投票

对我来说,似乎没有任何效果,我不得不再次从 GitHub 克隆存储库。作为最后的手段,这可能是一个选择。


0
投票

我使用 git status 显示当前本地对文件的所有更改。然后我使用命令“git Restore ...”删除了它们。删除所有内容后,我只需使用 git pull origin/master 即可解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.