2012-06-28 3 views
2

git-new-workdir 스크립트를 사용하여 브랜치를 관리하고 있지만 브랜치는 자동으로 동기화되지 않습니다. 3 개의 지점 (master, branchA 및 branchB)이있는 저장소가 있습니다. 첫째, 내가 가진의 repo 복제 :git-new-workdir 브랜치 동기화 정보

git clone git://myreposite.com/project.git 

둘째, 내 지점

git-new-workdir project branchA branchA 
git-new-workdir project branchB branchB 

지금은 프로젝트, branchA 및 branchB 디렉토리가

을 분할 자식 새로운-WORKDIR를 사용합니다. 누군가 다른 컴퓨터에서 내 repo를 복제하고 branchA를 체크 아웃하고 파일을 수정하고 커밋 한 후 git push --all을 발급했다고 가정합니다.

따라서 이제 branchA를 업데이트해야합니다. 그래서, 나는 master 브랜치 디렉토리에서 git pull --all을 발행하고, 모든 브랜치들이 즉시 갱신 될 것이라고 기대할 것이다. branchA 디렉토리의 수정 된 파일을 검사 할 때 아무 것도 변경되지 않았습니다.

무엇이 잘못 되었나요?

+0

Git 2.5는'git-new-workdir'를'git checkout --to = '으로 대체 할 것입니다. http://stackoverflow.com/a/30185564/6309를 참조하십시오. – VonC

답변

3

그것이 작동하는 방식은 아닙니다. 작업 디렉토리가 여러 개인 경우 체크 아웃 된 분기가 업데이트 될 때 자동으로 업데이트되지 않습니다. 수동으로 직접해야합니다.