2017-10-12 23 views
2

レポをきれいにする方法を、私が手のポインタをされている必要があります7ファイル(複数可)が発生しましたが、なかったGitのエラーが:</p> <blockquote> <p>git reset --hard</p> </blockquote> <p>後</p> <p>を変更して上演したファイルがマークされている場合ではない

Encountered 7 file(s) that should have been pointers, but weren't:

git clean -fdx

は、あなたがトンされてされている必要がありますファイルが含まれているチェックアウトを行うときに、この問題が発生しすぎ

+0

このエラーメッセージは、 'git-lfs'のようなものです。私はgit-lfsを実際に使っていないので、これについて(それについては何をするべきか)は分かりませんが、もしそうなら、おそらくgit-lfsタグが良いでしょう。 – torek

+0

はい、lfsが使用されています –

+0

@KateZzこれまでに答えが見つかりましたか? git-lfsも使用しています。ブランチをチェックアウトしてそのエラーが発生しました。 – buzzsawddog

答えて

0

助けにはなりません.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: 

あなたは間違いなく経験を持っているとどこからともなく現れ、これらのファイルは、チェックアウトを行うことからあなたを防ぐため、これはイライラさせられます。あなたの変更を隠すとすぐに、彼らは戻ってくる!このような状況に陥った場合、一時的なブランチにこれらの変更をコミットして、再度チェックアウトすることができます。

関連する問題