在我的一个存储库中,本地 master 领先于 remotes/origin/master
* - master (123)
* -
* - remotes/origin/master (456)
我所有其他本地存储库(基于相同的远程存储库)在相同的提交哈希(123)处具有远程/源/主。如何重置本地存储库,以便远程/源/主重新同步?
在我的一个存储库中,本地 master 领先于 remotes/origin/master
* - master (123)
* -
* - remotes/origin/master (456)
我所有其他本地存储库(基于相同的远程存储库)在相同的提交哈希(123)处具有远程/源/主。如何重置本地存储库,以便远程/源/主重新同步?
正如 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>