【问题标题】:Git Reset - remotes/origin/master not in sync with local masterGit Reset - 远程/原点/主控与本地主控不同步
【发布时间】:2012-03-23 11:55:23
【问题描述】:

在我的一个存储库中,本地 master 领先于 remotes/origin/master

* - master (123)
* -
* - remotes/origin/master (456)

我所有其他本地存储库(基于相同的远程存储库)在相同的提交哈希 (123) 处具有远程/来源/主服务器。如何重置本地 repo 以使 remotes/origin/master 重新同步?

【问题讨论】:

  • 我说得对吗?在其他结帐遥控器/原点/主点提交 123?
  • @Reto 是的。我之前可能已经重置了不同步的存储库。
  • 您手动检查了远程分支(git checkout remotes/origin/master)并将其重置为另一个提交? (见我的编辑)
  • 您是否更改了本地仓库中的一些代码?
  • 请改写您的问题/您要查找的内容。我不确定我是否理解正确。

标签: git version-control git-reset


【解决方案1】:

正如 Pierre 指出的那样,您将“丢失”您的本地修改(如果您提交了更改,它们仍然作为松散的对象存在)。所以你可能想在重置之前创建一个临时分支

这将重置您的本地分支,使其指向与远程相同的提交。

git fetch origin
git checkout -b old_master // optional 
git reset --hard origin/master

【讨论】:

  • 警告:您将丢失本地修改(如果有)。
  • 啊,我错过了这个回复。下次我会试试的,谢谢
  • xylar:如果我理解正确,这不会是您问题的解决方案。这会将本地“主”分支重置回您过时的远程分支
【解决方案2】:

如果你这样做git fetch origin会发生什么?

或者如果你手动破坏了远程分支的某些东西,你总是可以:

git remote -v # note url
git remote rm origin  
git remote add origin <url>

【讨论】:

  • 谢谢,我删除并重新添加了原点,它已经修复了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 2020-12-23
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
相关资源
最近更新 更多