Gitクローンを使用してリポジトリを作成しようとすると、このメッセージが表示されました。
git did not exit cleanly (exit code 1)
これを修正する方法は?
Git bashで次の2つのコマンドを試してください。
1)git gc --force
2)git fetch -p
私の経験から、プルによって上書きされるファイルをローカルで変更した場合、ほとんどの場合これを取得します。プルする前にファイルを隠しておくか移動する必要があります。
フォルダーを右クリック-> TortiseGit -> Push->不明な変更を選択》
「stash save」などの一部の操作が不完全なために発生する場合があります。 .gitフォルダーにindex.lockファイルを作成すると、このエラーが発生します。必要なのは、.gitフォルダーに移動してindex.lockファイルを削除し、やりたいことを再起動することです。
問題が解決しました!
Right click -> TortoiseGit -> Settings -> Network
SSH client was pointing to C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
Changed path to C:\Program Files (x86)\Git\bin\ssh.exe
実際、このエラーメッセージは、何らかの問題はあるが問題の仕様はないことを示しているだけです。したがって、私の場合、それは保留中のプルリクエストでした。変更をリポジトリにプルしてから、再度プッシュすると機能しました。さらに、tortoisegitでエラーが発生した場合は、コンソールでも同じことをすることを好みます。コンソールに詳細なエラーメッセージが表示される
次の このガイド 同じ問題がありました。エリックムーアのとんでもないあいまいな答えを拡張するには、
Right click > TortoiseGit > Settings > Network
[SSH]セクションの下部で[参照]をクリックして、TortoiseGit\bin\TortoisePlink.exe
ファイルを見つけます。私の場合、パスはProgram Files
ではなくPrograms
の下にありました
フォルダを右クリック-> TortiseGit-> Clean up ..-> OKをクリック
上記の解決策はどれもうまくいきませんでしたが、これはうまくいきました。
その理由の1つは、プロジェクトが大きすぎるため、ポストバッファーを増やすと問題が解決する可能性があるということです。そのため、editSystemWideGitConfigを開き、次のステートメントを[http]の下に追加します。postBuffer= 524288000。
これは、ローカルリポジトリにプルされていないリモートリポジトリに変更を加えたからです。
単純に解決するには1.リモートリポジトリからローカルリポジトリにプルします。ローカルでは変更を元に戻しません。ローカルリポジトリを更新するだけです。 2.次に、変更をリモートリポジトリにプッシュします。それが動作します
電子メールアドレスを変更した直後に私のGitアカウントで問題が発生し始めました(仕事用の電子メールが変更されました)。アンインストール、再インストール、Gitヘルプデスクで電話をかけるなど、できる限りのことを試しました。
あきらめて、新しいメールアドレスと新しいアカウントを作成しましたが、それでも「きれいに終了しませんでした」メッセージが表示され続けました。
私が解決した方法は、git関連のすべてをアンインストールし、appdataの下のカメを含むすべてのgitへのすべての参照を削除し、Program Files and Program Files(x86)の下のすべてのgitフォルダーを削除し、すべてのgitのWindow資格情報(コントロールパネルの資格情報マネージャー)を削除し、再起動し、新しいアカウントで再インストールします。
実際、エラーを判断する最も簡単な方法は、「Git Sync ...」を使用してからそこからプル/プッシュを実行することです。 1はネットワークパスの問題が原因でした
最初にgitにログインしてから、プッシュの前にプルします。問題は解決されます
私の場合、成功したビルドを達成するために3つのステップを実行しました。
もしあればローカルの変更をすべて元に戻します(または将来の使用のために必要な場合に備えてコピーを保持します)
Git clean upを実行し、プルを実行し、エラーのログを確認します
Git bashオプションに移動すると、「エラー:refとブランチの詳細をロックできません」として、上記のステム(i my case)でログインしていたエラーが発生したため、git bashでは次のコマンドgit update-ref -d 'Branch_name'
たとえば、エラーが**のようなものだった場合
**エラー:ref 'refs/remotes/Origin/EXMPLEISSUE/EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE'をロックできません:
次に、コマンドgit update-ref -d 'refs/remotes/Origin/EXMPLEISSUE/EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE'を実行しました
Git update-ref -d 'Branch_name'を実行してプルを取得する前に、ログ内のすべてのエラーを同様に解決する必要があります。最後に、gitからプルを取得できます。
Gitをアップグレードした後、同じ問題に遭遇しました。 32ビットから64ビットのGitに切り替えたのに気づかなかったことがわかりました。 TortoiseGitは、まだ存在しなかった「C:\ Program Files(x86)\ Git\bin」を探していました。フォルダーを右クリックし、Tortoise Git>設定>一般に移動して、Git.exeパスを更新します。
私にとっては、ディスクスペースが不十分だったためであり、ローカルドライブのディスクスペースを解放した後で解決されました。