2012-03-23 11 views
2

と私のリポジトリの1つ上のローカルマスタが先にリモコン/起源/マスターの- リモコン/起源/マスターしていない同期してローカルマスタ

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

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

+0

私はその権利を得ますか?他のチェックアウトのリモート/起点/マスターポイントでコミットする123? – reto

+0

@Retoはい。以前は同期外のレポをリセットした可能性があります。 – xylar

+0

手動でリモートブランチをチェックアウト(git checkout remotes/origin/master)し、それを別のコミットにリセットしましたか? (私の編集を参照してください) – reto

答えて

2

git fetch originの場合はどうなりますか?

手動でリモートブランチで何かが壊れている場合はいつでも可能性:ピエールが指摘したように

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

ありがとう、私は削除し、原点を再追加し、それを修正しました。 – xylar

8

は、あなたがあなたの変更をコミットしている場合は、お近くの変更が(彼らはそこのように残っている「負け」します緩いオブジェクト)。したがって、リセットする前に一時的なブランチを作成したいかもしれません。

ローカルブランチをリセットして、リモートと同じコミットを指すようにします。

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

警告:もしあれば、あなたのローカル修正を失います。 –

+0

ああ私はこの応答が欠けていた。私はこれを次回に行ってくれます、ありがとう – xylar

+0

xylar:私はあなたを正しく理解していれば、あなたの問題の解決にはならないでしょう。これは、ローカルの 'master'ブランチをあなたの古いリモートブランチに戻したでしょう – reto

関連する問題