2013-08-07 3 views
2

전체 분기를 체크 아웃하려하지만 해당 분기의 특정 디렉토리 내에서만 작업하고 싶습니다. 따라서 전체 트리에서 "다이빙"을 선택하고 내 작업 트리가 선택한 하위 디렉토리 만 반영하도록하고 싶습니다. 그러나git : 작업 트리가 전체 트리의 하위 경로 만 반영하도록하십시오.

git checkout master:dir1/ 

그 오류 작동 및 보고서하지 않습니다 : 예컨대 :

"master" tree 
    dir1/ 
    file1 
    file2 
    dir2/ 
    file3 

work-dir tree 
    .git 
    file1 
    file2 

내 생각 엔 이런 식으로 작업을 수행하는 것이 가능

fatal: Cannot switch branch to a non-commit 'master:dir1/' 

를?

참고 : 관련이없는 조각으로 내 레고를 슬라이스하고 싶지 않기 때문에 서브 모듈을 사용하고 싶지 않습니다. 내가 말할 수있는 한, 서브 트리 병합은 비슷한 구조이지만 서로 다른 히스토리가있는 두 개의 디렉토리를 동기화하는 데 도움이됩니다. Repo에서 원래 개체를 수정하고 앞뒤로 병합하고 모든 기록을 유지하려고합니다.

답변

0

불가능합니다. 그러나 cd dir1을 사용하면 git가 여전히 작동하므로 git add dir1/file1 대신 git add file1을 사용할 수 있습니다.

+0

제안을 주셔서 감사합니다.하지만 내 작업 디렉토리의 루트에 서브 경로 내용이 있어야합니다. 나는 자식이 그것을 할 수 없다는 것을 받아들이고, 다른 방법으로 주위를 처리하려고 노력할 것이다. 감사합니다. – user2660464

관련 문제