2012-10-11 2 views
1

현재 설정 :git 저장소를 Xcode로 푸시

홈 iMac에서 Xcode 프로젝트를 실행하고 git 저장소를 호스팅합니다. MacBook은 Xcode를 통해 복제 된 프로젝트로 집을 비울 수 있습니다.

iMac에서 변경 한 사항을 MacBook으로 가져올 수 있습니다. MacBook에서 변경 한 사항을 문제가있는 iMac으로 보내고 있습니다.

내가 수정하면 File > Source Control > Commit이 오류없이 작동하고 파일에 File > Source Control > Push이 적용됩니다. 문제가되지 않습니다.

그러나 iMac에서는 편집을 할 수 없습니다. Xcode가 실행 되 자마자 변경된 파일 (MacBook에있는 파일) 옆에 'M'이 표시되고 수정할 수 없습니다 변경을 되 돌리십시오, 제가 할 수있는 유일한 일은 편집되지 않은 파일을 커밋하고 그것을 되돌리기 위해서입니다.

답변

2

Git 문서의에 대해 특별히 권장되는 과 같이 베어 메 지지지가 아닌 저장소에 대해 "푸시"작업을 수행하고 있습니다.

푸시 작업이 백그라운드에서 리포지토리를 업데이트하지만 이 아닌 경우 작업 디렉토리가입니다. 따라서 Git은 랩톱에서 변경된 모든 파일이 iMac에서 원래 상태로 "변경된"것으로 간주합니다. 이 문제를 해결할 수 있습니다. 인 경우, git reset --hard master (또는 지사 이름이 무엇이든)을 수행하여 커밋되지 않은 작업을 iMac에 적용하지 않아도됩니다.

더 나은 해결책은 iMac에 다른 저장소를 만드는 것입니다.이 저장소는 공유 된 글로벌 저장소로 취급 할 "베어"저장소입니다. 각 작업 디렉토리는이 문제를 피하면서 글로벌 저장소에서 가져 와서 전역 저장소로 푸시합니다.

+0

좋은 대답은 베어 리포 지 토리를 설정하고 예상대로 작동하는 것입니다. 고맙습니다. – SlateEntropy