2

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

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

我所有其他本地存储库(基于相同的远程存储库)在相同的提交哈希(123)处具有远程/源/主。如何重置本地存储库,以便远程/源/主重新同步?

4

2 回答 2

8

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

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

git fetch origin
git checkout -b old_master // optional 
git reset --hard origin/master
于 2012-03-23T12:41:37.557 回答
2

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

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

git remote -v # note url
git remote rm origin  
git remote add origin <url>
于 2012-03-23T12:22:15.487 回答