다른 프로젝트에서 재사용 할 수있는 일부 클래스에서 작업 중입니다. 끝나면 github에 첫 번째 릴리스를 추가 할 것입니다. 프로젝트는 아무 것도하지 않고 클래스 만 유용합니다. 나는 전체 Xcode 프로젝트를 커밋하고 싶지 않다. 저는 사람들이 프로젝트에서 복사 할 것이기 때문에 제가 작업하고있는 수업을 커밋하고 싶습니다. 전체 프로젝트를 푸시하면 클래스의 사용자에게 프로젝트를 파고 클래스를 수동으로 복사하고 나머지는 삭제하도록 요청해야합니다. 더러운거야.Xcode 로컬 폴더 안에있는 Git 저장소
그래서 해결책을 찾았습니다.
- 나는 일반 코코아 프로젝트를 만들었습니다.
- 프로젝트 내부에서 폴더를 만들었습니다. MyClasses를 가정 해 봅시다.
- 해당 폴더에 클래스 파일을 추가했습니다.
- 복사하지 않고 참조로 Xcode 프로젝트에 해당 폴더를 추가했습니다.
- 그런 다음 명령 줄에서 해당 폴더 내에 git init을 만들고 모든 파일을 추가 한 다음 첫 번째 커밋을 작성했습니다.
지금까지는 그렇게 좋았습니다. 저장소를 관리하기 위해 Xcode에서 제공하는 인터페이스로 작업 중이며 해당 폴더에만있는 git 저장소를 인식합니다.
내 질문은 미래에 충돌이 발생합니까? Xcode는 이러한 방식으로 작동 할 준비가되어 있습니까? 누군가 이미 전에 이것을했는지 궁금합니다. 이 방법으로 저장소에만 저장소 전용을 할당하고 Xcode, 펜촉, plists 등과 관련된 모든 파일을 제외 할 수 있습니다.
다음과 같이 질문을 확장합니다. 동일한 Xcode 프로젝트 내에 여러 개의 리포지토리를 포함 할 수 있습니까? 나는 아직 그것을 시도하지 않았다.
프로젝트와 작업 영역을 구별하는 데 도움이 될 수 있습니다. – matt