... 毎週、Git で何かがうまくいかないことがあります。...
多くの人が git を使用していますが、問題はありません。Linuxカーネル開発で発生するほど多くのコミットと頻繁にコミットを処理できるVCSを見つけることはできないと思います。でプログラムをコンパイルするたびにコンパイル エラーが発生する場合gcc
、それは gcc が壊れているという意味ではありません。あなたはアイデアを得る。
問題に戻ると、リモコンがどこにあるのか、どのように設定されているのかなどをより具体的にする必要があります。エラーから、リモコンに何か悪いことが起こったようです。独自のサーバー (たとえば、github のような十分に保護された場所ではない) を使用している場合、多くのことがうまくいかない可能性があります。
非常に単純な例として、ハードディスクが故障しているか、リモートの git リポジトリに不運にも不良セクタがあったことが考えられます。サーバーが Windows を実行している場合 (git が Windows でリモートとして実行できるかどうか不明)、問題は Windows を実行していることです (つまり、ウイルス、一般的な Windows の破壊性など)。
ここで、git 自体が助けになります。何らかの理由でリモコンが破損しているとしましょう。あなたがする必要があるのは、次のとおりです。
git clone --bare /path/to/your/local somewhere_else
somewhere_else
リモート (それができる場合) またはローカル マシンのどこかにあります。後者の場合は、新しいクローンをリモートにコピーorigin
し、新しいパスを指すように変更します。
リモートリポジトリを再作成しましたが、今回は、愚かなツールが画面に1行の出力を書き込む前に、プッシュが完全にハングしました...
最近のプッシュはうまくいきました...
最初の ssh 接続 (これは git とはまったく関係ありません) に時間がかかったようです。おそらく、それをハングと見なして CTRL+Ced を実行しましたが、代わりに待機する必要がありました。最近のプッシュが再び機能するという事実は、問題がもはや存在しないことを示しています (長い初期 ssh 接続が通過したため)。
注: まれに、リモートがしばらく応答しない同様の状況 (私のサーバーはしばしば github です) に遭遇します。これは単純にネットワークの問題によるものだと思います (たとえば、インターネットを閲覧しているときに、このようなことが常に発生します)。可哀想な git は、ネットワークから返されなかった応答を待っているだけです。