UserInterfaceState.xcuserstate를 무시할 수 없습니다 추가 한 ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate에 .gitignore,하지만 힘내는

Xcode 4 프로젝트 버전 제어를 위해 Git을 사용하고 있습니다. 나는 명시 적으로 추가 한 ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate.gitignore,하지만 힘내는 그것을 무시하지 않습니다. 왜 그런 아이디어가 있습니까?



답변

Git은 이미 파일을 추적하고있을 것입니다.

로부터 gitignore 워드 프로세서 :

현재 추적되는 파일 추적을 중지하려면 git rm –cached를 사용하십시오 .

이것을 사용 하여 정보 [project][username]함께 사용하십시오.

git rm --cached [project].xcodeproj/project.xcworkspace/xcuserdata/[username].xcuserdatad/UserInterfaceState.xcuserstate
git commit -m "Removed file that shouldn't be tracked"

또는 -a옵션을 사용하여 git commit수정 또는 삭제 된 모든 파일을 추가 할 수 있습니다 .

git에서 파일을 제거하면을 존중합니다 .gitignore.


답변

무시 된 파일이 추적되지 않은 목록에 계속 표시되는 경우 항목 git clean -f -d
을 지우는 데 사용할 수 있습니다 .

1.

git rm --cached {YourProjectFolderName}.xcodeproj/project.xcworkspace/xcuserdata/{yourUserName}.xcuserdatad/UserInterfaceState.xcuserstate

2.

git commit -m "Removed file that shouldn't be tracked"

3. 경고 먼저 시도하십시오 git clean -f -d --dry-run. 그렇지 않으면 커밋되지 않은 변경 사항이 손실 될 수 있습니다.

그때:
git clean -f -d


답변

모든 답변은 훌륭하지만 다른 Mac (가정 및 사무실) 에서 작업하는 경우 모든 사용자에 대해 제거되는 답변입니다.

git rm --cache */UserInterfaceState.xcuserstate
git commit -m "Never see you again, UserInterfaceState"

답변

친구가이 놀라운 사이트 https://www.gitignore.io/를 보여주었습니다 . 선택한 IDE 또는 기타 옵션을 입력하면 gitignore유용한 무시로 구성된 파일 이 자동으로 생성되며 그 중 하나는입니다 xcuserstate. gitignore다운로드하기 전에 파일을 미리 볼 수 있습니다 .


답변

여기에 언급 된 모든 작업을 수행 한 후에도 파일이 계속 표시되는 경우 Xcode 설정에서이 확인란을 선택 해제해야합니다.


답변

그냥 “git clean -f -d”가 나를 위해 일했습니다!


답변

GitHub를 사용하는 경우 몇 가지 데모 및 바로 가기가 있습니다. 기본 아이디어는 동일합니다.

1. 이와 같이 열린 터미널

2. 아래 명령을 터미널에 붙여 넣고 공백을 넣은 다음 .xcuserstate 파일의 경로를 다음과 같이 붙여 넣습니다.

git rm --cached

3. 올바른 자식을 무시하고 코드를 커밋했는지 확인하십시오. 🙂