2011-09-26 7 views
10

xcode 4가 수정하는 xcuserdata 폴더를 무시하려고하며 내 .gitignore 파일에도 불구하고 계속 돌아옵니다..gitignore는 디렉토리를 무시하지 않을 것입니다.

하나 개의 라인으로 내 .gitignore 파일이 바로 내가 엑스 코드에 어떤 UI 변경으로

xcuserdata 

그러나, 내가 얻을 :

# modified: XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate 

내가 다 가지고 ...

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate 

... 그리고 시도 ...

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata 

... 커밋이 뒤 따른다. 나는 이것을 거의 10 번이나 해 왔으며, 그냥 사라지지 않고 무시 당할 것입니다. 계속 돌아오고있어.

내가 뭘 잘못하고 있니? 분명히 내가 이해하지 못하는 것이있다. 파일을 처음 만들 때 저장소에 파일이 추가되었지만 지금은 제거하려고합니다.

나는 그 파일이 저장소에 추가 된 적이 없었던 것처럼 완전히 비 추적되기를 바랄뿐입니다.

답변

17

에/xcuserdata를 사용해보십시오. 그런 다음 커밋 한 후에 git이 커밋 할 것이 없음을 확인하십시오.

이 "10 번"을 수행했고 수정 된 것으로 표시된다는 사실은 사용자가 올바르게 수행하지 않고 폴더 (실제로는 그 안에있는 파일)가 계속 추적됨을 보여줍니다.

그 외에도 .gitignore의 내용은 훌륭하게 보입니다. 또한 제 Repo에서 작동한다는 것을 확인했습니다. 당신이 당신이 UserInterfaceState.xcuserstate가 수정되었습니다해서 커밋 밀어 수없는 경우

+0

나는 무슨 일이 일어 났는지 알 것 같아. 파일이 수정되었으므로 아직 '추가'가 필요하지 않으므로 'rm'다음에 '커밋'이 붙지 않았습니다. 100 % 감각을 만들지는 못했지만, 일단 xcode가 그것을 수정하기 전에 파일로 그것을 한 후에는 모든 것이 효과가있었습니다. –

-3

git status 해당 폴더에서 파일이 삭제 된 사실을 알 수 있다는

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata 

검사를 수행 한 후 당신의 .gitignore

+0

시도해 보니 차이가 없습니다. –

2

, 여기에 빠른 수정이다 :,, 저장소로 이동 (f01a2147218d by username 같은 것을) 당신의의 코드를 저지를 복사

  1. 주최자 열기
  2. 터미널을 열고 프로젝트의 폴더로 이동하십시오. git reset --hard f01a2147218d
  3. 커밋을 푸십시오!
관련 문제