Xcode에서 .DS_Store 및 * .xcuserstate가 항상 변경되어 커밋 될 필요가 없음을 발견했습니다..xcuserstate 및 DS_Store 파일을 git에서 제거
.DS_Store
*.xcuserstate
다른 항목들 : 그래서, 나는이 들어있는 .gitignore 파일을 썼다. 그럼 내가 사용 :
git rm --cached *xcuserstate
git rm ---cached .DS_Store
버전 제어에서 이미 이러한 파일 형식을 제거하려면. 그러나 Xcode를 병합 할 때 커밋해야 할 변경 사항이 있음을 알립니다. 이러한 변경에는 .DS_Store 파일 및 .xcuserstate 파일이 포함됩니다.
그래서,이 시도 : How can I Remove .DS_Store files from a Git repository?
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
find . -name *.xcuserstate -print0 | xargs -0 git rm --ignore-unmatch
와 나는 같은 결과를 얻었다. 소스 제어에서 이러한 파일을 제거하려면 어떻게합니까?
Xcode의 변경 사항을 커밋하고 명령 줄에서 변경했습니다. 어떤 이유로 Xcode가 올바르게 커밋되지 않았습니다. 명시 적으로 커맨드 라인에서 커밋 한 후 마침내 성공했습니다. 내가 병합하고자하는 두 가지 분기를 변경했지만 지금 Xcode는 병합 할 수 없다고 말합니다. "파일 .gitignore에 나무 충돌이있었습니다." –
다시 한 번 명령 줄이 작동했습니다. 명령 줄을 사용하여 병합했는데 모든 것이 잘 작동했습니다. –