Git デプロイメント スクリプトを作成しようとしていますが、スクリプトは複数のサーバーを更新する必要があり、それらすべてが同じ Git ブランチにあるわけではありません。理想的には、スクリプトには、「git reset --hard origin/whateverBranchThisServerIsOn」の効果をもたらすコマンドが 1 つだけ必要です。
今、私はできることを理解しています:
git reset --hard origin/foo
私のgit環境をリモートのfooブランチにリセットします。ただし、私がやりたいのはリモートブランチにリセットすることですが、具体的には「foo」ではなく、「マシンが現在チェックアウトしているブランチのリモート(つまり、実行時にどのブランチが表示されるかgit branch
)」だけです。
私はもう試した:
git reset --hard origin
と:
git reset --hard origin/HEAD
と:
git reset --hard HEAD
しかし、それらはすべて他のブランチをチェックアウトするか、(最後のケースでは) リモート コミットを取得しません。確かに言い方はありgit reset --hard origin/CURRENT_BRANCH
ますか?