git - git pull master 的问题与 origin master 不同步

标签 git git-branch git-pull git-fetch

这些是我执行的步骤顺序:

  1. 将我在分支中的更改提交给本地 master(提交 ID dc9afg2k)
  2. git fetch origin master && git merge origin master
  3. git checkout master
  4. git pull(这 pull 了所有最近的更改)
  5. git fetch origin master && git merge origin master
  6. git reset --hard origin/master
  7. git checkout 分支
  8. git 博客
  9. git reset --hard dc9afg2k(提交成功)
  10. git checkout master
  11. git log(这可以追溯到 2 天前)。
  12. git pull(master 没有更新当前的 origin/master)。

最佳答案

当远程仓库收到 forced push 时,可能会发生不同步 master (git push --force) 重写历史。

如果您已经在 master 上完成了自己的提交:

  • 做一个分支(记住当前的master状态)
    git 分支 old_master

  • 确保您没有任何需要保存的私有(private)文件。

  • follow this guide

那就是:

git fetch origin
git reset --hard origin/master
git clean -f -d

(您可以使用“-n”选项预览最后的清理步骤:git clean -n -f -d)


请注意,git fetch origin master && git merge origin master 可能是一个 git pull origin master:将这两个步骤分开的目的在于查看差异在 masterorigin/master 之间 merge 之前。
如果您不做那个差异,那么 git pull 会更简单。

关于git - git pull master 的问题与 origin master 不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18907689/

相关文章:

git - netbeans cordova-构建我的项目时出错

git - 检查 pull 请求是否与目标分支保持同步

git - 卡住 Git 分支

GIT 下载 pull 请求文件已更改

git - 当我的工作树和/或索引变脏时, "git pull"是否安全?

git - clone 和 mkdir->cd->init->remote-add->pull 有什么区别?

git - 错误 "Fatal: Could not read from remote repository"git push - ssh key

git - 将 Flask 应用程序推送到 heroku : Could not build wheels for PyGObject which use PEP 517 and cannot be installed directly 时出错

git - 我可以在过去的提交中 merge future 的分支,而不 merge 它们之间的共享提交,或者不进行樱桃选择吗?

git - 从更新的基本分支获取更改到我的功能分支