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에서 원래 개체를 수정하고 앞뒤로 병합하고 모든 기록을 유지하려고합니다.
제안을 주셔서 감사합니다.하지만 내 작업 디렉토리의 루트에 서브 경로 내용이 있어야합니다. 나는 자식이 그것을 할 수 없다는 것을 받아들이고, 다른 방법으로 주위를 처리하려고 노력할 것이다. 감사합니다. – user2660464