助けにはなりません.gitattributes
で指定されているようにLFSによって棚上げされていますが、何とか代わりに直接コミットされています。おそらく、git GUIやIDEのようなリポジトリを管理する別のプログラムがあることが考えられます。
これを修正するには、ファイルをLFSポインタとしてコミットしてください。これは、git add
を使用するのと同じくらい簡単にする必要があります。コミットする前にgit lfs status
を使用して作業を確認できます。 git lfs ls-files
はLFSが管理しているファイルを表示します。
git lfs status
は実際にはすべての変更を表示するとGit LFS objects to be committed
と表示されるので、誤解を招くことがあります。あなたが探しているのは、LFSによって追跡されることが期待されるファイルが、(Git: c9e4f4a)
ではなく、(LFS: c9e4f4a)
または(Git: c9e4f4a -> LFS: c9e4f4a)
のようなものであるということです。
例として、Xcode 9.2から画像アセットを追加するときに、自動的に追加された「CalendarChecked.png」を追加したときに問題があることが判明しました。
$ git status
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: Empty/Empty/Assets.xcassets/CalendarChecked.imageset/CalendarChecked.png
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Empty/Empty/Assets.xcassets/CalendarChecked.imageset/CalendarChecked.png
$ git lfs status
Git LFS objects to be committed:
Empty/Empty/Assets.xcassets/CalendarChecked.imageset/CalendarChecked.png (Git: c9e4f4a)
Git LFS objects not staged for commit:
Empty/Empty/Assets.xcassets/CalendarChecked.imageset/CalendarChecked.png (File: c9e4f4a)
$ git add Empty/Empty/Assets.xcassets/CalendarChecked.imageset/CalendarChecked.png`
$ git lfs status
Git LFS objects to be committed:
Empty/Empty/Assets.xcassets/CalendarChecked.imageset/CalendarChecked.png (LFS: c9e4f4a)
Git LFS objects not staged for commit:
あなたは間違いなく経験を持っているとどこからともなく現れ、これらのファイルは、チェックアウトを行うことからあなたを防ぐため、これはイライラさせられます。あなたの変更を隠すとすぐに、彼らは戻ってくる!このような状況に陥った場合、一時的なブランチにこれらの変更をコミットして、再度チェックアウトすることができます。
このエラーメッセージは、 'git-lfs'のようなものです。私はgit-lfsを実際に使っていないので、これについて(それについては何をするべきか)は分かりませんが、もしそうなら、おそらくgit-lfsタグが良いでしょう。 – torek
はい、lfsが使用されています –
@KateZzこれまでに答えが見つかりましたか? git-lfsも使用しています。ブランチをチェックアウトしてそのエラーが発生しました。 – buzzsawddog