在我的一个存储库中,本地master领先于remotes/origin/master
* - master (123)
* -
* - remotes/origin/master (456)
我的所有其他本地repo(基于相同的远程存储库)在相同的提交哈希中都有远程/来源/主机(123)。如何重置本地repo以使remotes/origin/master恢复同步?
正如Pierre所指出的,您将"丢失"您的本地修改(如果您已经提交了更改,它们仍然作为松散对象存在)。因此,您可能需要在重置之前创建一个临时分支
这将重置本地分支,使其指向与远程分支相同的提交。
git fetch origin
git checkout -b old_master // optional
git reset --hard origin/master
如果执行git fetch origin
会发生什么?
或者,如果你用远程分支手动破坏了一些东西,你总是可以:
git remote -v # note url
git remote rm origin
git remote add origin <url>