1. ホーム
  2. git

[解決済み] git update-index --assume-unchanged は "fatal unable to mark file" を返します。

2022-04-25 19:53:13

質問

について、OPと同じ問題を抱えています。 これ の投稿ですが、正解とされた回答が理解できません(状況を解決する方法が説明されていないようです)。

これをやると、こんなエラーが出ます。

$ git update-index --assume-unchanged web.config
fatal: Unable to mark file web.config

  1. リポジトリにファイルが追加されました。

  2. にない。 .git/info/exclude

  3. にはありません。 .gitignore (あったのですが、取り除いてから、強制的に web.configを使用して追加されます。 git add -f web.config コミットし その変更をレポにプッシュする)

  4. Git ls-files -o を実行すると、そこには何もありません。

では、どうすれば直るのでしょうか?

解決方法は?

私もあなたと同じ問題を抱えており、上に示された4つのステップを踏んでいましたが、同じ結果でした。これには、私のファイルが、以下の実行時にリストアップされることも含まれていました。 git ls-files -o . しかし、私の場合、さらに git update-index --assume-unchanged を実行したときにリストアップされなかったファイルに対して ls-files -o というエラーが出て、やはり同じエラー " が出ました。 fatal: Unable to mark file となります。

もしかしたらバグかもしれないと思い、gitの最新版をダウンロードしましたが、これでは解決しません。

最終的に気づいたのは このコマンドは大文字と小文字が区別されます これには、フルパスとファイル名が含まれます。 ディレクトリへのパスを更新し、フルパスが正しいケーシングで指定されるようにしたところ、コマンドが正しく実行されるようになりました。

これは Git for Windows での結果であり、他のプラットフォームでは結果が異なる可能性があります。