Git重置 - 遥控器/原点/主控不与本地主控同步

时间:2012-03-23 11:55:24

标签: git version-control git-reset

在我的一个存储库中,本地主服务器位于远程控制器/ origin / master

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

我所有的其他本地存储库(基于相同的远程存储库)都具有相同提交哈希(123)的远程/ origin / master。如何重置本地仓库以使遥控器/原点/主站重新同步?

2 个答案:

答案 0 :(得分:8)

正如皮埃尔指出的那样,你将“失去”你的本地修改(如果你已经提交了你的修改,他们仍然作为松散的对象)。因此,您可能希望在重置

之前创建临时分支

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

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

答案 1 :(得分:2)

如果你git fetch origin会怎么样?

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

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