나는 Xcode 프로젝트가있는 자식 프로젝트가있다. git 브랜치를 사용하여 프로젝트에 기능을 추가해야하며, 소스 파일과 함께 Xcode 프로젝트 데이터를 브랜치 체크 아웃해야한다.일부 파일을 누르지 못하게하기
이 Xcode 프로젝트는 내 컴퓨터에만 적용되며 다른 컴퓨터에서는 작동하지 않습니다.
내가 달성하고자하는 것은 지점 체크 아웃에서 프로젝트를 업데이트하지만이 프로젝트를 서버에 푸시하지 않아야합니다.
나는 Xcode 프로젝트가있는 자식 프로젝트가있다. git 브랜치를 사용하여 프로젝트에 기능을 추가해야하며, 소스 파일과 함께 Xcode 프로젝트 데이터를 브랜치 체크 아웃해야한다.일부 파일을 누르지 못하게하기
이 Xcode 프로젝트는 내 컴퓨터에만 적용되며 다른 컴퓨터에서는 작동하지 않습니다.
내가 달성하고자하는 것은 지점 체크 아웃에서 프로젝트를 업데이트하지만이 프로젝트를 서버에 푸시하지 않아야합니다.
당신이 찾고있는 것은 Git Hooks입니다. Git Hooks는 워크 플로의 특정 단계에 도달 할 때마다 실행되는 스크립트입니다 (예 : 사전 커밋, 사후 커밋, 포스트 체크 아웃 등 로컬 Git 저장소의 일부이며 커밋되거나 푸시되지 않습니다. 사용 사례를 들어
, 당신은 가능성이post-checkout
후크를 만들 것입니다 :
성공적인 자식 체크 아웃을 실행 한 후, 후 체크 아웃 후크 실행; 이를 사용하여 프로젝트 환경에 맞게 작업 디렉토리를 올바르게 설정할 수 있습니다.
이렇게하려면 <your_repository>/.git/hooks/
디렉토리에 post-checkout
이라는 파일을 만들고 실행 파일인지 확인하십시오. 이 파일에서 모든 체크 아웃 후에 실행해야하는 로직에 대한 스크립트를 작성할 수 있습니다. 즉, Xcode 파일을 주위로 이동하십시오.
Git Hook을 더 잘 이해하고 다양한 종류의 Hooks에 대한 개요를 얻으려면 위에 링크 된 Git Book 장을 꼭 읽으십시오.
프로젝트 포크를 고려해야합니다. 그런 다음 원하지 않는 코드를 원래 저장소로 푸시하는 것에 대해 걱정할 필요가 없습니다. – crashmstr