我们在组织中使用 Github 进行源代码控制。多个开发人员不断地将他们的更改合并到远程源存储库。就我而言,我在两周前克隆了存储库,之后进行了多次合并。现在我正在尝试使用最新版本的代码。
git pull origin master
我肯定知道自上次克隆以来已经进行了多次合并,但 pull 命令告诉我它已经是最新的。我在这里错过了什么吗?
git reset --hard HEAD~20 # some large number
git pull origin master
这解决了我无法拉出更新的问题。这个想法是将 HEAD 推后足够远,以消除 git 的任何困惑。然后进行所需的拉力。
一种解释是最新的提交是在另一个分支上完成的,正如“ Git pull from my public repository not working ”中所解释的那样。
另一种可能性是您处于分离的 HEAD模式。
这将使任何git pull
“最新”,因为你在任何分支。
我从我的 Visual Studio 应用程序中使用了 Team Explorer,并且能够同步、获取和拉取。这终于奏效了。
对我来说,似乎没有任何效果,我不得不再次从 GitHub 克隆存储库。作为最后的手段,这可能是一种选择。