2011-08-14 12 views
2

私はローカルブランチで編集したすべてを忘れて、リモートブランチからアップデートを取りたいと思っています。gitのローカルブランチの代わりにリモートブランチを使う

私はそれを行う方法がわかりませんでしたが、いくつかのファイルでマージの競合が発生しています。

ファイルをマージしたくない場合(ローカル編集を削除する必要があります)、リモートHEADで新規作成を開始するにはどうすればよいですか?

答えて

6

は、例えばmasterブランチに行われた変更について話している:

git checkout master 
git reset --hard origin/master 
git pull 

あなたはremote/masterの1にmasterHEADをリセットし、その後remote/master +は、ローカルmasterにそれをマージフェッチすることができます。

+0

これは必要なことを行います。他の解決策は、あなたがローカルで修正したすべてのファイルをチェックアウトしてgitをリセットすることですが、git reset - 1つで解決するでしょう。 – sciritai

+0

'repo3:project1'からブランチ' A/B'をチェックアウトした場合、 'origin/master'の代わりに何を入れるべきですか? – user482594

+0

@user:それは私が 'master'と仮定したあなたの現在のブランチに基づいた一例にすぎません。 'master'をあなたのブランチの名前で置き換えます。同じ名前が' remote'に存在するとします。 – VonC

0

ローカルコピーを削除してリモートを再クローンしないのはなぜですか?それは、望ましくない変更のためのローカル履歴を持たなくても、効果的にすべての変更を削除することです。あなたを想定

+0

これは非常に重いアプローチですが、最後の手段として機能します。 – Nayuki

関連する問題