リモートリポジトリで最新ではないローカル git リポジトリがあります。変更をプルしてからプッシュしたくありません。ローカル リポジトリは、リモート リポジトリを完全にオーバーライドする必要があります。gitでこれを行うにはどうすればよいですか?
質問する
72 次
2 に答える
0
注意してください。実際のリポジトリでこれを試す前に、いくつかの使い捨てリポジトリを試してください。物事を台無しにして、リポジトリの元の状態を回復するのを難しくするのは簡単です。
を探していると思いますgit push --mirror
。ここでの唯一の問題は、あなたが持っているリモート参照もプッシュすることです。
それを望まない場合は、より適切に機能するrefspecをセットアップする必要があります (おそらく+refs/heads/*:refs/heads/*
とrefs/tags/*:refs/tags/*
)。リモートごとに複数の refspec 行を持つことができます。編集することでこれを行うのが最も簡単だと思います.git/config
。
于 2013-08-07T10:46:37.573 に答える
0
対応するリモートと同期していないローカルがある場合branch
は、オプションを使用してリモートにブランチを強制的に更新することができ-f
ます:
push -f origin mybranch
于 2013-08-07T11:41:13.447 に答える