2

私のリポジトリの1つでは、ローカルマスターがリモート/オリジン/マスターよりも進んでいます

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

他のすべてのローカルリポジトリ(同じリモートリポジトリに基づく)には、同じコミットハッシュ(123)にremote / origin/masterがあります。リモート/オリジン/マスターが同期に戻るようにローカルリポジトリをリセットするにはどうすればよいですか?

4

2 に答える 2

8

ピエールが指摘したように、ローカルの変更は「失われます」(変更をコミットした場合、それらはまだ緩いオブジェクトとして存在します)。したがって、リセットする前に一時的なブランチを作成することをお勧めします

これにより、ローカルブランチがリセットされ、リモートと同じコミットを指すようになります。

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 に答える