2017-07-30 9 views
1

git fetchの後に、作業コピーをリモートブランチが入っている状態にリセットするコマンドはありますか?ローカルのGitブランチをリモートにリセットする

たとえば、ブランチfooがチェックアウトされており、origin/fooがトラッキングされています。私はコミットとローカル変更を行います。今私はすべてのコミットと変更を破棄し、origin/fooに設定されたローカルファイルをリセットしたいと思います。だから私はgit fetchを実行して?

私が得た最も近い

git reset --hard origin/`git rev-parse --abbrev-ref HEAD` 

であるが、それは覚えていることはほとんど不可能であり、唯一のバッククォートをサポートするシェルで動作します。

+0

この質問はまったく別の問題です。ほとんどの共通点は質問のタイトルです。 – AndreKR

答えて

1

私はgit reset --hard @{u}はあなたがやりたいだろうと思う:

あなたが設定し、追跡ブランチを持っている場合、あなたは@{upstream}または@{u}速記とその上流のブランチを参照することができます。したがって、あなたがmasterブランチにいて、それがorigin/masterを追跡している場合は、git merge origin/masterの代わりにgit merge @{u}と言うことができます。

関連する問題