다음과 같은 디렉터리 구조가 있다고 가정해 보겠습니다.
root
|__A
|__some_file.txt
|__...
|__B
|__A -> root/A
여기서 root/B에는 root/A에 대한 심볼릭 링크가 포함되어 있습니다. 교체하려는 파일 한두 개를 제외하고 A의 모든 항목을 동일하게 유지하고 싶습니다. 나는 이것이 아마도 Git의 일이라는 것을 알고 있지만 B의 하위 모듈 브랜치를 지속적으로 리베이스하거나 심볼릭 링크된 저장소에서 브랜치를 전환하도록 강요당하는 것은 짜증나는 것 같습니다. 또한 이들은 golang 서비스이기 때문에 패키지 관리자를 사용하여 기본/마스터 브랜치 이외의 브랜치를 얻는 것도 고통스럽습니다.
답변1
@ilkkachu의 의견에 동의합니다. 질문을 잘못된 방향으로 보고 있거나 실제로 도움을 줄 수 있는 관련 정보를 여기에 제공하지 않을 수도 있습니다.
귀하의 질문을 이해했는지 잘 모르겠지만 구체성 및 분기와 관련하여 귀하의 사례에 도움이 될 수도 있고 그렇지 않을 수도 있는 git
다음을 살펴보십시오 .worktrees
https://git-scm.com/docs/git-worktree
또한 최신 Linux 버전에는씌우다파일 시스템은 스택 마운트 지점을 서로의 위에 배치하고 결과 파일 통합을 보면서 어디에 쓸지 결정할 수 있습니다. 이는 스냅샷과 가상 머신에 유용합니다. 다음 두 링크를 확인하세요.