2017-12-10 2 views
0

나는 Xcode 프로젝트가있는 자식 프로젝트가있다. git 브랜치를 사용하여 프로젝트에 기능을 추가해야하며, 소스 파일과 함께 Xcode 프로젝트 데이터를 브랜치 체크 아웃해야한다.일부 파일을 누르지 못하게하기

이 Xcode 프로젝트는 내 컴퓨터에만 적용되며 다른 컴퓨터에서는 작동하지 않습니다.

내가 달성하고자하는 것은 지점 체크 아웃에서 프로젝트를 업데이트하지만이 프로젝트를 서버에 푸시하지 않아야합니다.

+0

프로젝트 포크를 고려해야합니다. 그런 다음 원하지 않는 코드를 원래 저장소로 푸시하는 것에 대해 걱정할 필요가 없습니다. – crashmstr

답변

0

당신이 찾고있는 것은 Git Hooks입니다. Git Hooks는 워크 플로의 특정 단계에 도달 할 때마다 실행되는 스크립트입니다 (예 : 사전 커밋, 사후 커밋, 포스트 체크 아웃 등 로컬 Git 저장소의 일부이며 커밋되거나 푸시되지 않습니다. 사용 사례를 들어

, 당신은 가능성이 post-checkout 후크를 만들 것입니다 :

성공적인 자식 체크 아웃을 실행 한 후, 후 체크 아웃 후크 실행; 이를 사용하여 프로젝트 환경에 맞게 작업 디렉토리를 올바르게 설정할 수 있습니다.

이렇게하려면 <your_repository>/.git/hooks/ 디렉토리에 post-checkout이라는 파일을 만들고 실행 파일인지 확인하십시오. 이 파일에서 모든 체크 아웃 후에 실행해야하는 로직에 대한 스크립트를 작성할 수 있습니다. 즉, Xcode 파일을 주위로 이동하십시오.

Git Hook을 더 잘 이해하고 다양한 종류의 Hooks에 대한 개요를 얻으려면 위에 링크 된 Git Book 장을 꼭 읽으십시오.