1. ホーム
  2. ギット

[解決済み】gitで複数のステージを入力するとフェイタルエラーが発生する件

2022-04-03 07:18:03

質問

OS X上でGitバージョン2.2.0とunityゲームエンジンを使っていて、自分のコードをコミットしようとしました。 すべてを追加しましたが、エラーメッセージは出ませんでした。その後、commit -m を実行すると、このエラーメッセージが出ました。

fatal: multiple stage entries for merged file 'Assets/Prefabs/Resources'

それに気づかず押してしまい、エラーメッセージは出ませんでした。 Everything up-to-date そこで、bitbucket(レポが保管されている場所)をチェックしましたが、私のコミットは表示されませんでした。そこで、ローカルのログをチェックしましたが、これも私のコミットを表示していませんでした。

このエラーは何なのでしょうか?

解決方法を教えてください。

最初の回避策は、最近のバージョンのGit(2.3+、Q2+ 2015)で動作するようで、次のように記載されています。 付与 's 最新の回答 :

  1. インデックスの削除

    $ rm .git/index
    
    
  2. すべて追加

    $ git add -A
    
    
  3. コミット

    $ git commit -a
    
    

オリジナル回答(2014年末)

通常の回避策としては

  • リモートレポを新しいローカルレポに再度クローンします。
  • 最初のレポから2番目のレポに変更を追加します。

    $ cd /patH/to/second/cloned/repo
    $ git --work-tree=/path/to/first/repo add .
    
    

このエラーメッセージは read-cache.c は、このパッチで説明した(" read-cache.c : マージされていないエントリを確実に削除する ")で紹介されている。 Git 2.2 のコミット .

これだけ最近のことなので、もしかしたら ダウングレード Git を 2.1 にすれば、このパッチの影響を受けずに済みます。

その OP ダニエル・トエベ が追加されます。 コメント欄 :

問題は私のマックブックで発生し、そのマックブックが故障することになり、また別のコンピュータの災難でプロジェクトが大幅に遅れてしまったのです。