Xcode 8-누락 된 파일 경고


127

Swift 2.3을 사용하여 Xcode 8로 업그레이드 한 이후로 누락 된 파일 경고가 여러 개 있습니다. 그들은 모두 내가 사용하는 포드와 관련이 있습니다.

누락 된 파일은

*.xcscheme 
*.cpp
*.xcuserstate
*.swift

누락 된 파일을 표시하는 포드는

  • 영역 (~ 38 of 43)
  • 텍스트 필드 효과 (~ 3 / 43)
  • BEMCheckBox (2/43)

이 문제를 어떻게 해결합니까?


당신은 시도 했습니까 pod install?
Marc-Alexandre Bérubé

@ Marc-AlexandreBérubé 네, 포드 설치를 몇 번 시도했습니다. 포드 폴더를 삭제하고 다시 설치했습니다.
Alan

답변:


298

이것은 단지 Xcode 버그입니다. 커밋을 수행하지 않고 파일을 삭제하거나 이름을 바꾸면 Xcode는 이전 git커밋과 현재 상태 간의 불일치를 보고 이러한 경고를보고합니다. git add파일 삭제 / 이름 바꾸기가 포함 된 작업을 수행하자마자 사라집니다 .


25
(인덱스에 파일을 추가하는 것은 git add) 충분하다, 필요 실제로 커밋 없음 (가능성이 프로젝트는 ... 커밋 할 준비가되지 않습니다)
djromero

@djromero 추적 해 주셔서 감사합니다! 내 답변에 추가 하시겠습니까?
matt

@matt 확실히, 그것을 자유롭게해라
djromero

새로운 커밋으로 문제가 해결되었습니다.
MatterGoal

34
나에게는 기본 설정에서 소스 제어를 빠르게 비활성화했다가 다시 활성화하는 것이 쉬웠다. Xcode> Pref> 소스 제어> "소스 제어 사용 가능"의 선택을 해제 한 후 다시 활성화하십시오. 그리고 of! 지나간!
BennyTheNerd

84

xcode 소스 제어를 사용하지 않지만 소스 트리 또는 터미널과 같은 다른 git 클라이언트를 사용하면 Xcode에서 소스 제어를 비활성화 할 수 있으며 경고가 사라집니다.

엑스 코드> 환경 설정> 소스 제어의 선택을 취소 " 소스 제어를 사용 "


그러면 XCode에서 이전 커밋에 대한 병렬 비교가 제거됩니까? 나는 ... 그렇게 믿고있어
바이런 Coetsee에게

15

나는 이것들 (그리고 다른 많은 것들)을 모두 시도했지만 그중 아무것도 효과가 없었습니다. 여러 가지 수정을 시도한 후 다음 절차가 효과적이라는 것을 알았습니다.

cd "project directory"
git add .

XCode를 닫고 다시 열어야합니다. 그렇지 않으면 커밋이 실패 할 수 있습니다.

이것이 누군가를 돕기를 바랍니다.


대박. 포드를 업데이트하여 프로젝트가 약간 지저분 해졌고 경고가 너무 커졌습니다 ...이 문제가 해결되었습니다. 감사!
Colibri

8

나는 이것으로 간단히 문제를 해결한다.

  1. 프로젝트에 범인 추가 여기에 이미지 설명을 입력하십시오

  2. 참조 제거 여기에 이미지 설명을 입력하십시오

그러면 XCode의 내부 상태가 정리되고 메시지가 사라집니다.


실제로 작동합니다. @ matt의 솔루션은 특정 상황에서 한 번 작동했지만 XCode로 계속 돌아가는 불쾌한 파일이 있으며 이것이 그것을 제거하는 유일한 방법입니다.
qwerty_so

7

어때 commit에서 Source Control.

먼저 패킷 내용을 표시하고 패킷 내용을 "your project name".xcodeproj표시 project.xcworkspace한 다음 xcuserdata폴더 를 삭제 해야 할 수도 있습니다 .

도우미 응용 프로그램 문제 와 통신 할 수 없기 때문에 여전히 커밋 할 수 없다면 프로젝트 디렉토리에서 다음을 시도하십시오.

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

* 효과를 보려면 프로젝트를 다시 열어야합니다.


7

X-Code-> Preferences-> Source Control 에서 "자동으로 파일 추가 및 제거"옵션을 선택하여 문제를 해결할 수 있습니다.

기본 설정 의 스크린 샷은 다음과 같습니다.


7

Xcode 8은 종종 git add삭제되거나 관련된 파일을 놓치는 것 같습니다 . 수정하려면 Commit...Xcode Source Control메뉴 에서을 누르고 느낌표가있는 파일을 확인한 다음 변경 사항을 커밋하십시오. 경고가 지워집니다.


5

나는이 문제를 몇 번 겪었으며 마침내 추악한 해결 방법을 수행 한 후에 문제가 발생했습니다! 나는 그 이유를 발견하고 참조가 저장 될 때까지 앉아서 추적했습니다!

누군가가 이미 제안했듯이 버전 제어와 관련이 있습니다. 그렇습니다. 아니면 경우에 따라 파인더 또는 직접 (XCode는 아님)을 사용하여 파일을 파헤쳐 야합니다.

다음은 많은 문제를 해결하고 단어를 맹세하는 빠른 수정입니다!

이 파일을 삭제하십시오. ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

그리고 오류는 사라집니다!


이것은 처음에는 작동했지만 누락 된 파일은 곧 다시 나타납니다.
Hackmodford

4

나는 같은 문제가 있었다. 필자의 경우 프로젝트의 상위 디렉토리에 .git 디렉토리가 있습니다. 부모 .git 디렉토리를 삭제하면 오류가 사라졌습니다.


3

제 경우에는 포드가 저장소를 체크인하여 "파일 누락"에 대한 몇 백 개의 경고를 생성했습니다. repo에서 포드를 제거하여 수정했습니다.

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all

2

다음 단계에 따라이 문제를 해결했습니다.

  1. 파생 데이터 지우기

  2. 커밋하는 동안 누락 된 파일을 버리고 커밋합니다.

  3. 클린 빌드

  4. 해결되었습니다 ..

행복한 코딩 .. :)


1

프로젝트에 사용자 정의 CollectionView 셀 (CustomCollectionViewCell)을 추가 한 후 동일한 문제에 직면했습니다. 위와 같이 동일한 오류가 발생했습니다. 대신 파일을 삭제할 필요가 없습니다.

누락 된 파일 이름 바꾸기 "xCustomCollectionViewCell.xib"입니다.

이제 오류가 사라졌습니다.

동일한 파일의 이름을 "CustomCollectionViewCell.xib"라는 원래 이름으로 다시 바꿉니다.


1

이것은 나를 위해 그것을 고쳤다 :

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>

0

Xcode 9.3 에서이 문제가 발생했습니다.

나를 위해 해결책 : 파일에 공간을 추가하고 저장 한 다음 !상태가로 바뀔 때까지 기다렸다가 M공간을 삭제하고 저장하십시오.

슬프게도, 거의 100 개의 파일을 통과 하면서이 게시물을 다시 방문 했으며 @BennyTheNerd의 답변 이 도움이되었습니다!

나에게는 기본 설정에서 소스 제어를 빠르게 비활성화했다가 다시 활성화하는 것이 쉬웠다. Xcode> Pref> 소스 제어> "소스 제어 사용 가능"을 선택 취소 한 후 다시 사용하십시오. 그리고 of! 지나간! – BennyTheNerd 1 월 16 '17시 7:29

또한, 나는 꽤 Xcode를 가지고 동일한 프로젝트를 연 다음 환경 설정을 통해 소스 제어를 다시 활성화합니다.

도움이 되었기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.