1

私は Git を初めて使用し、Github を使用して非常に奇妙な問題に遭遇しました。Windowsから変更をプッシュしたいgithubにリポジトリがあります(Windowsクライアント用のgithubを使用)。すべてうまくいきましたが、VPS で変更をプルしようとすると、次の出力が得られます。

remote: Counting objects: 278, done.
remote: Compressing objects: 100% (121/121), done.
remote: Total 278 (delta 128), reused 271 (delta 121)
Receiving objects: 100% (278/278), 7.56 MiB | 3.05 MiB/s, done.
Resolving deltas: 100% (128/128), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 38386ca31ffd0ba741e05ad9bd663b4bc6c1fa86
fatal: Cannot update the ref 'HEAD'.

リポジトリ内のすべてのファイルを削除しようとしましたが、コミットして強制的に「クリーンを開始」するようにしましたが、これも機能しません。プロジェクトをフォローしている人が何人かいるので、単純に新しいリポジトリを作成したくありません。

VPS から強制的にプッシュすると (Windows で行ったコミットが元に戻されます)、すべて正常に動作しますが、Windows で再度プッシュしようとすると、拒否/早送りエラーが発生します。

プロジェクト ファイルのローカル バックアップを作成したので、ファイルを失うことを心配することなく、再び「クリーンな」ブランチを取得できます。

だから、私の質問は次のとおりです。リポジトリ内のすべてのコミットを削除して、クリーンに開始するにはどうすればよいですか?

4

1 に答える 1

0

github アプリケーションを使用する代わりに、Windows マシンのコマンド ラインから msysgit を実行します。git fsck破損したオブジェクトがあるかどうかを確認する必要があります。

于 2012-06-01T00:24:18.770 に答える