내 Git Repo에 디렉토리 A가 있습니다. 분기에서 A 디렉토리 아래에 B 디렉토리를 작성했습니다. 새 디렉토리를 작성/초기화하는 방법이 있습니까? 디렉토리 B에 힘내 레포? 그 디렉토리를 복사하고, 모든 .git 데이터를 지우고, 새로운 복사 된 디렉토리에서 git init을할까요?디렉토리의 브랜치에 새로운 자식 repo를 작성하십시오.
1
A
답변
1
아마도,하지만 당신은 모든 파일 기록을 잃을 것입니다. 이것은 큰 접근법이 아닙니다. 나는 새로운 레포를 새 폴더에 복제하는 것이 더 나은 방법이라고 생각하고, git rm
을 사용하여 원하지 않는 파일을 버립니다.
1
git repo를 분할하여 git filter-branch를 사용하여 자체 저장소에 하위 디렉토리를 만들 수 있습니다.
페이지의 "How can I split a repository apart into smaller atomic repositories?"
(그리고 "Detach subdirectory into separate Git repository"
이 프로젝트 루트 있었다
foodir/
것처럼 보일 수있는 저장소를 다시 작성하고, 다른 모든 역사를 삭제하려면 :
git filter-branch --subdirectory-filter foodir -- --all
을
이렇게하면 기록을 보관할 수 있지만 원본 repo 중 하나를 다시 작성합니다 (다른 작성자가 새 복제본으로 복제본을 재설정해야 함을 의미 함). 노상 강도).
일단 완료되면 하위 디렉토리가있는 위치에서 새 저장소를 복제 할 수 있습니다. 중첩 된 저장소는 상위 저장소에서 무시됩니다.
또는 하위 repo를 submodule으로 포함 할 수 있습니다.
관련 문제
- 1. 새로운 자식 디렉토리를 원격 git 프로젝트 브랜치에 매핑하십시오.
- 2. 다른 브랜치에 자식 파일 전송하기
- 3. 새로운 파일이 모든 브랜치에 나타납니다.
- 4. 작곡자가 자식 repo를 복제하지 못했습니다
- 5. 파일 집합을 다른 자식 브랜치에 병합
- 6. Xcode 프로젝트 디렉토리의 파일에 작성하십시오.
- 7. github repo를 다른 디렉토리의 로컬 변경으로 동기화하십시오.
- 8. 자식 서버에서 푸시 된 Repo를 찾을 수 없습니다.
- 9. 내 repo를 클릭하면 github.com의 비 마스터 브랜치에 직접 방문하는 방법
- 10. 다른 브랜치에 같은 이름의 자식 서브 모듈
- 11. jira의 새로운 호를 작성하십시오
- 12. 새로운 Git 브랜치에 현재 변경 사항 적용
- 13. 3 개의 파일 트리에서 3 개의 분기로 새로운 자식 repo를 만드는 방법
- 14. 서버에 자식 repo를 복제 할 수 없습니다.
- 15. 는 자식의 repo를 어질러 : 자식 로그 대 자식 로그
- 16. URL 디렉토리의 1 레벨을 다시 작성하십시오.
- 17. 배열을 프로젝트 디렉토리의 plist 파일에 작성하십시오.
- 18. 두 디렉토리의 파일을 비교하고 델타를 작성하십시오.
- 19. 새로운 목록 객체를 파이썬으로 작성하십시오.
- 20. URL을 새로운 방식으로 다시 작성하십시오.
- 21. github에서 repo를 사용하려면 어떻게해야합니까?
- 22. 로컬 마스터를 원격 브랜치에 적용한다.
- 23. git 리모컨이있는 디렉토리의 조건
- 24. 자식 분기를 커밋 할 수없는 master 브랜치에 병합하십시오.
- 25. 비어 있지 않은 폴더에 git repo를 복제하십시오.
- 26. 자식 푸시 내가 힘내 새로운 오전 저장소
- 27. 자식 치명적이 아닌 자식 저장소 (또는 상위 디렉토리의)는
- 28. 비주얼 스튜디오 자식 UI가 새로운 원격 지점을 보여주지 않는다
- 29. 힘내 - 어떻게 서버에 새로운 자식 프로젝트를 밀어?
- 30. jQuery 자식 요소를 포함하는 요소를 작성하십시오.