Xcode 6 gitignore 파일에는 무엇이 포함되어야합니까?


225

.gitignoreXcode 6에는 일반적 으로 무엇이 포함되어야 합니까?

또한 xccheckoutXcode 5에 도입 된 정보는 여기를 참조 하십시오.


51
이것은 "주요 의견 기반"질문이 아닙니다. git가 xcuserdata와 같은 프로그램 파일 인 XCode에서 항상 무시해야하는 파일이 있습니다. 이들을 제외하기로 한 선택은 결코 의견에 근거하지 않습니다.
Dermot

4
나는 그 하나에 Dermot 두 번째! 일부 파일을 무시하지 않으면 오류가 발생하므로 결정적인 모범 사례가 있습니다. SO 답변에 공유 된 코드 예제의 절반은 다른 작업 방법이 있기 때문에 의견으로 간주 될 수 있지만 일반적으로 모범 사례와 사실상의 표준이 허용됩니다.
분노

2
stackoverflow.com/questions/49478/… 여기에 광범위한 답변이 있기 때문에 부분적으로 닫 혔을 수 있습니다 . 내 연구에서 .xccheckout을 무시해야한다고 말하는 것은 잘못이지만 100 % 명확하지 않으며 Apple에 공식 답변을 요청하는 버그를 기록했습니다.
Adam

답변:


276

1)

가장 쉬운 대답은 다음과 같습니다.

# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
# Pods - for those of you who use CocoaPods
Pods

GitHub가 기본적으로 모든 리포지토리를 설정하는 것과 동일한 .gitignore라고 생각합니다.

2)

또 다른 대답은 https://github.com/github/gitignore 의 .gitignore 템플릿을 기반으로 파일을 생성하는 "gitignore.io"라는 웹 사이트 가 있다는 것 입니다.


10
트래비스와 포스트 커밋 후크를 통합하는 경우 코코아 포드를 사용하는 경우 xcworkspace를 제거하는 것을 잊지 마십시오
Ivor Prebeg

3
나는 모든 파일을 연구했다 -cf stackoverflow.com/questions/49478/…-github 프로젝트에 대한 다양하고 검증되지 않은 공헌자들은 분명히하지 않았다 (나는 반복적으로 거기에 있어야하지만 누락 된 것들을 반복적으로 본다. ). 분명히, 내가 분명히 심하게 :) 시작하는 유지 뭔가에 주석 / 추적을 귀찮게하지 않을거야 - 나는 단순히 포기하고, 대신에 .gitignore 작업을 쓰고, StackOverflow의에 공유
아담

2
Cocoapods는 무시에 대해 두 번 생각할 것을 제안합니다 Pods: guides.cocoapods.org/using/… ?
ericsoco

3
가치있는 것을 위해, 나는 다른 Xcode & Cocoapods .gitignore 파일을 연구하는 데 시간을 보냈습니다.이 파일은 나에게 가장 잘 작동하는 것 같습니다. 포드 폴더는 생성 된 종료 상태이므로 올바르게 무시됩니다. 또한 다양한 커밋 중에 빌드 상태에 대한 유용한 메타 데이터를 제공하는 Podfile.lock 파일이 포함되어 있습니다.
Matt Vukas

4
.idea/다음을 사용하는 사람 만 필요합니다AppCode
최완복

57

Xcode 6에서 처음부터 새 프로젝트를 생성하는 경우 ... 마지막 게시물에서 지적했듯이 더 이상 긴 .gitignore 파일이 필요하지 않습니다 .Apple 은 표준 프로젝트 파일 및 폴더 구조를 요구 사항에 맞게 최적화했습니다. 명확하고 직진 git 커밋. Xcode 프로젝트 템플릿으로 git 저장소를 생성하면 Apple은 기본적으로 두 가지 파일 패턴을 무시합니다.

.DS_Store
UserInterfaceState.xcuserstate

그들은 .git/info/excludes프로젝트 디렉토리 의 파일에 추가했습니다 . 따라서 .gitignore에서 다시 무시할 필요가 없습니다 :-)

내가 항상 .gitignore파일에 포함시키는 유일한 것은

# Exclude personal Xcode user settings
xcuserdata/ 

2
세 번째 줄을 맨 윗부분에 넣으시겠습니까?이 답변에 올 때마다 두 번 복사 할 필요는 없습니다. 나는 그것이 133 개의 upvotes도 얻길 바란다!
Dan Rosenstark

3
@Yar ... 위에서 설명한대로 : .gitignore 파일에 필요한 유일한 줄은 xcuserdata / 제외입니다. 다른 두 줄은 기본적으로 Apple에서 이미 처리합니다. 따라서이 세 줄을 .gitignore 파일로 복사 할 필요가 없습니다.
크로스 코드

1
오! 와. 실제로 손으로 직접 입력 할 수 있습니다. SO에 대한 공유와 행운을 빌어 주셔서 감사합니다.
Dan Rosenstark

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