我们在组织中使用Github进行源代码控制。多个开发人员不断将其更改合并到远程源代码库中。在我的情况下,我在两周前克隆了代码库,并且此后进行了多次合并。现在我正在尝试获取最新的代码修订版本。
git pull origin master
我确定自从我克隆以来,已经合并了多个变更,但是pull命令告诉我它已经是最新的了。我错过了什么吗?
git reset --hard HEAD~20 # some large number
git pull origin master
这解决了我遇到的无法拉取更新的问题。思路是将HEAD推回足够远,以消除Git可能存在的任何混淆,然后进行所需的拉取操作。
对我来说解决方案是:
从当前分支执行git pull origin ${current-branch-name}
,在我的特定情况下,完整命令为:
从develop
分支:git pull origin develop
git reset --hard HEAD
和git pull origin HEAD
命令对我不起作用。
其中一种可能是最新的提交已经在另一个分支上完成,如"Git pull from my public repository not working"中所解释的那样。
另一种可能是您处于分离 HEAD模式。
这将使任何git pull
都是“最新”的,因为您不在任何分支上。
我使用了在我的 Visual Studio 应用程序中的团队资源管理器,成功地进行了同步、提取和拉取。这终于起作用了。
对我来说,似乎没有什么方法可行,只能再次从GitHub克隆存储库。作为最后的手段,这可能是一个选项。
git fetch
然后再切换回来的方式避免需要克隆整个仓库。 - shapiro yaacov
git fetch
有显示任何内容吗? - Nic