Git重置-remotes/origin/master与本地主机不同步



在我的一个存储库中,本地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>

最新更新