2012-06-23 1 views
9

내 프로젝트에서 git을 사용하고 있습니다. Xcode에서 가져 오려고 할 때마다 "커밋되지 않은 변경 사항"이 발생하고 당겨서/밀기를 막습니다. 확장명이 * .xcuserstate 인 파일 하나를 커밋하려고하면이 파일은 Xcode의 모든 프로젝트 파일을 열거 나 스크롤 할 때마다 수정됩니다. 그게 나에게 옵션을 남기지 않고 git commit 로그에 쓸모없는 커밋을 채우는 그 파일을 담고있는 하나의 커밋을하는 것이다.Xcode는 "커밋되지 않은 변경 사항"이라고 말합니다. 끌어 오기 또는 밀기를 시도 할 때마다

이 동작을 중지 할 수있는 방법이 있습니까?

* .xcuserstate 및 xcuserdata를 git ignore에 넣으려고했으나 당길 때마다 Xcode가 충돌을 일으켰습니다.

이 엑스 코드 4.2 발생 및

답변

18

일반적으로 *.xcuserstate*.xcuserdata 파일을 Git 저장소에 저장하고 싶지는 않습니다. 이 파일들은 실제로 프로젝트의 일부는 아니지만 프로젝트를 다시로드 할 때 도움이되는 Xcode가 로컬 정보를 저장하는 장소 일뿐입니다.

git rm --cached *.xcuserstate *.xcuserdata 

을 한 후 그 결과를 저지르고 :

당신은 사용하여이 문제를 해결할 수 있습니다. 이렇게하면 작업 디렉토리에서 파일을 제거하지 않고 저장소에서 해당 파일을 제거합니다.

+0

나는 그들을 gitignore에 넣으려고했으나 당기려고 할 때 Xcode 충돌이 발생했다. –

+0

아니요, 그렇지 않습니다. 당길 때 Xcode가 실행 중입니까? Xcode를 먼저 닫으십시오. –

+0

팀과 함께 시험해보고 문제가 해결되면 답변을 수락합니다. –

2

이 모든 개발자와 다른 설정 파일 인 경우 4.3, 당신은 아마 힘내에서 제거, 버전 컨트롤이 필요하지 않습니다.

선택 사항이 아닌 경우 당기기 전에 변경 내용을 Git Stash Save, 다시 적용하려면 Git Stash pop을 적용 할 수 있습니다.

+0

나는 gitignore에 넣으려고했으나 당기려고 할 때 Xcode 충돌이 발생했다.이 문제가 발생 했습니까? 그 방법을 시도 했습니까? –

+0

아니요, 개인적으로 설정 파일을 소스 제어하에 두지 않았습니다. 대신에 그들을 숨기려고 했습니까? – Usman

관련 문제