クリエイティブ

Gitで消えない差分が出続けた時の対処法

問題

  • gitで変更していないファイルの差分が出てしまう
  • git reset --hard HEAD しても差分が消えない

上記のような問題が発生し困っていました。
調べたところ改行コードの問題がよくヒットしましたが、自分の場合は解決できませんでした。

原因と解決方法

原因はGit LFSを使用していたことでした。
Git LFSの設定は .gitattributes に記載があります。
こちらに差分のあるファイルの拡張子が記載されていたので、該当行を削除すると、gitの差分が消えました。

  • .gitattributes から差分の出ているファイルの設定を一時的に削除
  • gitのdiffから消えていることを確認
  • .gitattributes の設定を戻す


一度、差分が消えた後は再度 .gitattributes の設定を元に戻しても差分が出ることはありませんでした。
同じようにGit LFSを使っている方でGitで差分が消えずに困っている方は一度上記の手順を試してみてはいかかでしょうか。

  • この記事を書いた人

あるせ

上場ゲーム会社の現役プログラマーで1児の父です。 プログラミングを始めたい方向けのライトな記事からゲーム開発の現場で得た知見まで幅広く発信します!

PickUp

1

ChatGPTを使って画像生成を行っていると、背景を透過した画像を作りたいと思うことがよくあります。ChatGPTで生成した画像に対して「背景透過してpngで書き出して」と依頼してみたのですが、背景が ...

2

問題 上記のような問題が発生し困っていました。調べたところ改行コードの問題がよくヒットしましたが、自分の場合は解決できませんでした。 原因と解決方法 原因はGit LFSを使用していたことでした。Gi ...

-クリエイティブ
-