2017-10-12 19 views
2

REPO를 청소하는 방법, 내가 얻을 포인터를 했어야 7 파일 (들)가 발생하지만했다힘내 오류 :</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

당신이되어 있었어야 파일 t을 포함하는 체크 아웃을 수행 할 때이 문제가 발생 .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: 

의심의 여지가 없으므로 아무데도 나타나지 않는이 파일은 체크 아웃을 방지하기 때문에 실망 스럽습니다. 변경 사항을 숨기면 즉시 반환됩니다! 이 상황에 처한 경우 빠른 수정은 임시 분기에서 이러한 변경 사항을 커밋하여 다시 계산할 수 있도록하는 것입니다.