1. ホーム
  2. Java

Git Pull Failed マージされていないファイルがあるため、Pull できません。

2022-02-13 15:05:25
<パス

Gitを使ってトランクからコードをダウンロードすると、画像のようにエラーが発生します。

中国語への翻訳:マージファイルがないため、ドラッグができません。未解決の競合があるため、終了してください。

解析
出力されたエラーログを見ると、トランクのコードと衝突するローカルコードがあり、プルに失敗していることがわかります。
そこでcommit-pushするのですが、commitをクリックすると、ポップアップボックス "No commits available" が表示され、私のローカルコードは何も変わっていないことが証明されます。-プッシュするとコミットは成功し、次にプッシュするとやはり失敗します。

再度解析中
git pullの際に、コンフリクトが発生した場合、コンフリクトしているファイル以外はステージングエリアにファイルとして保存されます。
ローカルの競合ファイルをフラッシュするには、MERGE-HEADまたはHEADにリセットするだけでなく、-hardも必要です。ステージ領域のみがフラッシュされます。
git reset -hard FETCH_HEAD

これで、git pullが成功します。