Github Windows 1.0.38.1 を使用しています。コミット後に [同期] ボタンをクリックすると、エラーが発生します。
この問題をデバッグするにはどうすればよいですか? シェルの場合、どうすればよいですか?
git push
またはを実行すると同期は正常に機能しますgit pull
が、次に Github ウィンドウを使用して同期しようとすると、同じエラーが発生します。
Github Windows 1.0.38.1 を使用しています。コミット後に [同期] ボタンをクリックすると、エラーが発生します。
この問題をデバッグするにはどうすればよいですか? シェルの場合、どうすればよいですか?
git push
またはを実行すると同期は正常に機能しますgit pull
が、次に Github ウィンドウを使用して同期しようとすると、同じエラーが発生します。
それが表示されたら、シェルを開いて実行しますgit status
。それはあなたに何が間違っている可能性があるか、そしてあなたのレポの状態についてあなたにまともな考えを与えるでしょう。
Github for Windowsでは、サブモジュールの更新で問題が発生するなど、さまざまな理由で発生するため、特定のエラーを表示することはできません。
このエラーは、ファイルのマージ競合が原因で発生します。Maven プロジェクトの pom.xml を更新した後、私はそれに直面しましたが、コミットしませんでした。使用する
git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting
上記の投稿が提案したように、競合する変更を見つけるのに役立ち、破棄するかコミットするかを決定できます。
私も同じ問題を抱えていました。いくつかの競合する変更のために、それは私に起こりました。プロジェクトのローカル リポジトリをデスクトップから削除し、github Web サイトから (アカウントのクローン オプションを使用して) 再度クローンを作成したところ、エラーはなくなりました。
Visual Studio内から試したときに同じ問題が発生し、シェルの「git status」に問題はありませんでした。しかし、シェル経由で「git push」を使用して、ローカルの変更をプッシュすることができました。
このエラーは、同期しようとしているブランチが削除されている場合にも発生します。
git status
それはわかりませんが、試してみると「そのような参照はフェッチされませんでした」というメッセージが表示されますgit pull
。
私は同じ問題を抱えていて、「git status」も問題を示さなかったので、Windows用の神聖なGitHubクライアントを再起動しただけで、魅力的に機能しました。
HTTP プロキシの回答に沿って、これは VPN 接続が原因で発生する可能性もあります。VPN接続を切断すると解決しました。