我们在组织中使用 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 不起作用”中所述。
另一种可能性是您处于分离的 HEAD 模式。
这将使任何
git pull
成为“最新”,因为您位于任何分支。
我在 Visual Studio 应用程序中使用了 Team Explorer,并且能够同步、获取和拉取。终于成功了。
对我来说,似乎没有任何效果,我不得不再次从 GitHub 克隆存储库。作为最后的手段,这可能是一个选择。
我使用 git status 显示当前本地对文件的所有更改。然后我使用命令“git Restore