私のリポジトリの1つでは、ローカルマスターがリモート/オリジン/マスターよりも進んでいます
* - master (123)
* -
* - remotes/origin/master (456)
他のすべてのローカルリポジトリ(同じリモートリポジトリに基づく)には、同じコミットハッシュ(123)にremote / origin/masterがあります。リモート/オリジン/マスターが同期に戻るようにローカルリポジトリをリセットするにはどうすればよいですか?
私のリポジトリの1つでは、ローカルマスターがリモート/オリジン/マスターよりも進んでいます
* - master (123)
* -
* - remotes/origin/master (456)
他のすべてのローカルリポジトリ(同じリモートリポジトリに基づく)には、同じコミットハッシュ(123)にremote / origin/masterがあります。リモート/オリジン/マスターが同期に戻るようにローカルリポジトリをリセットするにはどうすればよいですか?
ピエールが指摘したように、ローカルの変更は「失われます」(変更をコミットした場合、それらはまだ緩いオブジェクトとして存在します)。したがって、リセットする前に一時的なブランチを作成することをお勧めします
これにより、ローカルブランチがリセットされ、リモートと同じコミットを指すようになります。
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>