0

私はそれを行う方法を見つけることができないようです。私は例えば試しました:

hg push -f git+ssh://git@github.com:greatwolf/testrepo.git

しかし、それは次のように中止するだけです:

中止: サーバーで refs/heads/master が変更されました。プッシュする前にプルしてマージしてください

stripgithub Web インターフェイスを見ると、bitbucket のようなコマンドはないようです。作業中のマシンに git クライアントをインストールせずに、最後にコミットされた変更セットを削除するにはどうすればよいですか?

今考えている解決策は、リポジトリを github から削除し、作り直してから、ローカル リポジトリをプッシュすることです。それはうまくいきますが、それは「ブルートフォース」のようなアプローチなので、最後の手段と考えます.

4

1 に答える 1

1

ローカル リポジトリのブックマークをいじってみてください。正しい cset を指すようにマスター ブックマークを変更すると、hg-git はその変更を git 側の参照に反映するのに十分なほど賢いかもしれません。そうでなければ、これは hg-git からの要求が多すぎると思うので、ブルート フォース アプローチに戻らなければならない可能性があります。

于 2013-03-20T10:16:01.977 に答える