2012-07-16 3 views
0

다른 프로젝트에서 Git으로 관리하는 두 개의 프로젝트가 있다고 가정 해 보겠습니다. 나는 project1과 완전히 독립적으로 project2에서 일한다. Project2에서 타사 소프트웨어로 project2를 사용할 수있게되었습니다. 이 프로젝트를 독립적으로 유지하고 서브 모듈을 사용하지 않으려하지만, 항상 두 프로젝트의 최신 버전을 갖고 싶습니다. 따라서 project1에서 작업 할 때 git pull을 수행하면 project1 project2의 모든 변경 사항을 가져 오려고합니다. 어떻게하면 좋을까요?Git을 사용하여 여러 프로젝트 동기화하기

설명이 필요한지 알려주세요.

+0

왜 서브 모듈을 피하고 싶은지에 대해 약간의 배경 지식을 줄 수 있습니까? 당신이 원하지 않는 서브 모듈 2.) 모든 것을 하나의 저장소에 넣으십시오,하지만 당신은 그것들을 독립적으로 원합니다. 3.) projec1에서 project2 로의 심볼릭 링크를 사용하시오. 그러나'pull'은 이겼습니다. 당신이 원하는대로 동작하고 깨지기 쉽습니다.) 4. 프로젝트를 원하는 방식으로 동기화하는 스크립트를 작성하십시오. 그러나 더 복잡하고'pull '하면 원하는 방식으로 작동하지 않습니다. 바라건대 내가 생각할 수없는 또 다른 옵션이있다. – proflux

답변

0

서브 모듈이이를 위해 만들어졌습니다. 프로젝트 1의 각 커밋에 대해 사용하고있는 프로젝트 2의 버전을 추적하지 않으면 창에서 소스 제어 자체의 많은 이점을 버렸습니다. 예를 들어 git blame을 사용해보십시오.

서브 모듈을 git submodule foreach git pull으로 업데이트 할 수 있습니다. ctrl-R을 누르고 submodule을 입력하면 전체 단어를 입력하지 않고 다음 번에 전체 라인을 찾을 수 있습니다.