GitHubからGitHub-desktopで新しいローカルリポジトリをコミットしようとすると、エラーがスローされます「コミットに失敗しました-終了コード1を受信しました」 =
に関して:
インデックスにファイルを追加したかどうかを最初に確認してください。
コマンドラインを開き、git status
。
次に、 desktop/desktop issue 3701 を参照してください:
一部のユーザーは、ネストされた
.git
ディレクトリ。
リポジトリを検索して、複数の.git
ディレクトリ?
.git
(必要なリポジトリ)と.git
(削除した)サブフォルダーで、それが機能しました。
最後に、サブモジュール(_.gitmodules
リポジトリのルートにあるファイル)。
「 デスクトップ/デスクトップの問題177 」を参照してください。
サブモジュールの変更を自分でコミットする場合、GitHub Desktopはその後プッシュまたは変更をコミットできます。サブモジュールが手動でコミットされた後、SHA1がダーティから変更されます。この時点で、メインリポジトリにコミットできます。
リポジトリを(ディスクからではなく)GitHub Desktopから削除し、ローカルリポジトリとして再度追加すると、問題が解決しました。
私もこのエラーを受け取っていましたが、他とは異なり、ネストされた.gitフォルダーがありませんでした。変更を表示しようとすると、GitHub Desktopからリポジトリを削除して再度追加するまで、各ファイルは「空」として表示されました。
私は同じことを経験しましたが、サブフォルダーの.gitが原因です。
関連するすべての.gitファイルを削除すると、エラーが消えました。
解決しました。 cmdプロンプトでコミットしましたが、この問題に再び直面することはありませんでした。
コミット中のexitcode 1は、必ずしも本当の「エラー」ではありません。
gitHub-desktop(およびどのコマンドがGitHub-desktopによって正確に実行されるか)を知りませんが、あなたの問題は先日私の問題と同じ中核の「問題」を持っているかもしれません。私の場合、master
を追跡/追跡するブランチがありましたOrigin/master
。私は実行しました:
git pull --no-commit --no-ff
git commit -m "merge"
Origin/master
には、git pull
-コマンド、次にgit commit
- commandは、ステージングされた変更がなく、エラーは発生していませんが(イモ:驚くべきことに)終了コード1を持っているため、明らかに何もしていません。
(実際にコミットを作成した場合、gitコミットはexitcode 0を持っているはずです)。