web-dev-qa-db-ja.com

TortoiseGit-gitが正常に終了しませんでした(終了コード1)

Gitクローンを使用してリポジトリを作成しようとすると、このメッセージが表示されました。

git did not exit cleanly (exit code 1)

これを修正する方法は?

36
Nevaeh

Git bashで次の2つのコマンドを試してください。

1)git gc --force

2)git fetch -p

13
Sahadevan

私の経験から、プルによって上書きされるファイルをローカルで変更した場合、ほとんどの場合これを取得します。プルする前にファイルを隠しておくか移動する必要があります。

6
RenScorch

フォルダーを右クリック-> TortiseGit -> Push->不明な変更を選択》

4
陈先生

「stash save」などの一部の操作が不完全なために発生する場合があります。 .gitフォルダーにindex.lockファイルを作成すると、このエラーが発生します。必要なのは、.gitフォルダーに移動してindex.lockファイルを削除し、やりたいことを再起動することです。

。gitフォルダー

index.lockファイル

4
Syed Mobarak
  1. 右クリック>元に戻す>すべて選択
  2. [OK]をクリックします。
  3. 復帰プロセスが終了したら、プルします。

問題が解決しました!

3
Natther Shah
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
3
eric more

実際、このエラーメッセージは、何らかの問題はあるが問題の仕様はないことを示しているだけです。したがって、私の場合、それは保留中のプルリクエストでした。変更をリポジトリにプルしてから、再度プッシュすると機能しました。さらに、tortoisegitでエラーが発生した場合は、コンソールでも同じことをすることを好みます。コンソールに詳細なエラーメッセージが表示される

2
user3050590

次の このガイド 同じ問題がありました。エリックムーアのとんでもないあいまいな答えを拡張するには、

Right click > TortoiseGit > Settings > Network

[SSH]セクションの下部で[参照]をクリックして、TortoiseGit\bin\TortoisePlink.exeファイルを見つけます。私の場合、パスはProgram FilesではなくProgramsの下にありました

1
Abraham Brookes

フォルダを右クリック-> TortiseGit-> Clean up ..-> OKをクリック

上記の解決策はどれもうまくいきませんでしたが、これはうまくいきました。

1
tyrol37

その理由の1つは、プロジェクトが大きすぎるため、ポストバッファーを増やすと問題が解決する可能性があるということです。そのため、editSystemWideGitConfigを開き、次のステートメントを[http]の下に追加します。postBuffer= 524288000。

1
lynn

これは、ローカルリポジトリにプルされていないリモートリポジトリに変更を加えたからです。

単純に解決するには1.リモートリポジトリからローカルリポジトリにプルします。ローカルでは変更を元に戻しません。ローカルリポジトリを更新するだけです。 2.次に、変更をリモートリポジトリにプッシュします。それが動作します

0
Abhishek Maurya

電子メールアドレスを変更した直後に私のGitアカウントで問題が発生し始めました(仕事用の電子メールが変更されました)。アンインストール、再インストール、Gitヘルプデスクで電話をかけるなど、できる限りのことを試しました。

あきらめて、新しいメールアドレスと新しいアカウントを作成しましたが、それでも「きれいに終了しませんでした」メッセージが表示され続けました。

私が解決した方法は、git関連のすべてをアンインストールし、appdataの下のカメを含むすべてのgitへのすべての参照を削除し、Program Files and Program Files(x86)の下のすべてのgitフォルダーを削除し、すべてのgitのWindow資格情報(コントロールパネルの資格情報マネージャー)を削除し、再起動し、新しいアカウントで再インストールします。

0
LionDog823

実際、エラーを判断する最も簡単な方法は、「Git Sync ...」を使用してからそこからプル/プッシュを実行することです。 1はネットワークパスの問題が原因でした

0
schlock

最初にgitにログインしてから、プッシュの前にプルします。問題は解決されます

0
Saurabh

私の場合、成功したビルドを達成するために3つのステップを実行しました。

  1. もしあればローカルの変更をすべて元に戻します(または将来の使用のために必要な場合に備えてコピーを保持します)

  2. Git clean upを実行し、プルを実行し、エラーのログを確認します

  3. 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からプルを取得できます。

0

Gitをアップグレードした後、同じ問題に遭遇しました。 32ビットから64ビットのGitに切り替えたのに気づかなかったことがわかりました。 TortoiseGitは、まだ存在しなかった「C:\ Program Files(x86)\ Git\bin」を探していました。フォルダーを右クリックし、Tortoise Git>設定>一般に移動して、Git.exeパスを更新します。

0

私にとっては、ディスクスペースが不十分だったためであり、ローカルドライブのディスクスペースを解放した後で解決されました。

0
Reza Iranpour