0

リモートリポジトリで最新ではないローカル git リポジトリがあります。変更をプルしてからプッシュしたくありません。ローカル リポジトリは、リモート リポジトリを完全にオーバーライドする必要があります。gitでこれを行うにはどうすればよいですか?

4

2 に答える 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 に答える