2

開発リポジトリの間違ったブランチから中央リポジトリに誤って変更をプッシュしてから、リリースされたリポジトリに変更をプルし続けました。

を使用しgit reset --hard [SHA1]て、リリースしたリポジトリを正しい場所に戻しました。私もこれを原点までやってみましたが、今git logは中央レポに行きます。私は得る:fatal:bad default revision 'HEAD'

HEADの状況を整理する方法と、開発リポジトリからプッシュする前にポイントに戻る方法を知りたいのですが、ありがとうございます。

4

1 に答える 1

1

git logリモートリポジトリは通常ベアリポジトリであるため、リモートリポジトリで試行した場合のエラーは正常です。ここに良い説明があります。

ローカルリポジトリを正しい状態にしたので、今必要reset --hardなのは、この状態をリモートリポジトリに複製することです。もしそうなら、あなたの枝を原点に強制的に押してください。

git push -f origin <branch-name>

一部の人がすでにリモートから不正なリビジョンをプルしている場合は、強制的にプッシュすると問題が発生する可能性があることに注意してください。

于 2012-10-15T14:29:19.190 に答える