2012-08-04 3 views
3

여러 플랫폼 (예 : OS X, Linux, Cygwin)에서 도트 파일 레포를 설정할 때 각 머신 유형에 분기를 만들거나 별도의 프로젝트를 사용하는 것이 가장 좋을까요?Git에서 브랜치와 새 프로젝트

많은 파일이 동일하지만 일부는 사소한 차이가 있습니다. 내 "Cygwin에서"분기 마스터와 동기화의 아웃보고 왜 이해가 안

Your branch and 'master' have diverged, 
and have 4 and 1 different commit(s) each, respectively. 

:

내가 좋아하는 일을 주도 나의 주인의 오프 지점을 생성하지만, 원격의 repo에 밀어 시도 . 그것은 지점입니다 - 그것은 마스터와는 다른 것으로 생각됩니다.

내 목표를 달성하기위한 권장 사항.

감사합니다.

+1

원격 저장소의 (브랜치) 설정과 푸시하는 데 사용한 명령을 표시 할 수 있습니까? – Bergi

+0

소프트웨어의 한 디렉토리/모듈까지 파일의 차이를 줄이는 것이 가능합니까? –

+0

감사합니다. 나는 원격 지점을 비 순식간에 추적했기 때문에 위의 메시지가 나타납니다. 지침 당 추적을 비활성화하고 메시지가 해결되었습니다. 나는 조건부 #include 또는 #defect 문을 사용하는 것을 좋아한다. 플랫폼마다 다른 파일 중 하나는 실제로 .gitconfig입니다. .gitconfig 파일에서 조건문을 사용하는 방법이 있습니까? – GrowlTiger

답변

1

diverged 메시지는 이 (가) 지점으로 추적됨을 의미합니다. 추적을 비활성화 할 수 있습니다 (here how 참조).

그러나 멀티 플랫폼 빌드를 위해 분기를 사용하는 방식이 정확하다고 생각하지 않습니다. 코드에 따라 플랫폼에 의존하는 콘텐츠를 분리하면 더 좋습니다. 조건부 #include, #define을 사용하거나 스크립트를 작성하십시오.

+0

그건 내 문제를 해결! 또한 gitconfg와 같은 다양한 플랫폼 특정 .dot 파일을 가리키는 스크립트를 사용했습니다. 내/dotfiles 디렉토리에 .gitconfig.CygWin, .gitconfig.osx 및 .giconfig.gentoo가 있습니다. 설치 스크립트를 사용하여 플랫폼을 감지하고 적절한 .gitconfig 파일을 가리키는 홈 디렉토리에 심볼릭 링크를 만듭니다. – GrowlTiger

관련 문제