깃 (git) 을 기록, 항상 해당 폴더에서 커밋합니다 서브모두리 리포지토리를 만듭니다.

나는 다른 웹 애플리케이션은 웹 응용 프로그램을 통해 특정 방식으로. 여기에는 일부 웹 데모 '의 데모' 폴더 및 원-부트 이제 # 39 의 데모 테이프의 it& İç 리포지토리를. 이를 위해 별도로 만들어 보고 싶어요,, 이 데모 애플리케이션이 저회가 &lt del&gt 리포지토리를 subpackage&lt /del&gt. 서브모두리 에서 손실 없이 커밋합니다 리포지토리를 등 주요 기록.

가능한가 커밋합니다 repository& # 39 에서 파일, 폴더) 의 기록을 계속 만들어 이를 통해 it 및 사용 리포지토리를 대신 가능* 서브모두리

질문에 대한 의견 (3)
해결책

상세한 솔루션

&gt. 지켜보리니 끝에 있는 참고를 이 질문에 대한 간략한 깃 (git) 을 사용하여 서브 모듈 (마지막 문장) 를 대체할 고궁박물원;)

알 수 있습니다 다음 답을 추출하는 방법 등 git 에서 폴더란 리포지토리를 저회가 한 후 이를 [서브모두리] [3] 에서 리포지토리를 대신 폴더란.

39 에서 영감을 받은 게리 Bayer& 의 문서 [파일 이동, 다른 한 Git 리포지토리를 역사를 보존하는] [1]

처음에는 저희에게는힘과 뭔가를해야합니다 다음과 같습니다.



    someFolders
    someFiles
    someLib 
해설 (10)

이 분기로서의, 과즙 및 관련 정보를 제공하여 @GabLeRoux 커밋한.

모두 유지할 수 있는 간단한 방법을 클론할 여분의 분기로서의 및 커밋한:

1 - 이 git 앨리어스가 가지고 있는지 확인하십시오.

git config --global alias.clone-branches '! git branch -a | sed -n "/\/HEAD /d; /\/master$/d; /remotes/p;" | xargs -L1 git checkout -t'

2 - 클론할 remote, 모든 분기로서의 당기십시오 변경하십시오 원격입니다 필터링합니다 너회의 디렉터리인 누름식

git clone git@github.com:user/existing-repo.git new-repo
cd new-repo
git clone-branches
git remote rm origin
git remote add origin git@github.com:user/new-repo.git
git remote -v
git filter-branch --subdirectory-filter my_directory/ -- --all
git push --all
git push --tags
해설 (0)

39 의 솔루션을 사용할 경우 gableroux& 깃 (git) 을 제외한 '제대로' 계시한하나님께 lfs 대용량 파일 디렉터리 아래의 분리할. 이 경우, 3 단계 이후의 모든 파일 포인터를 대신 실제 파일 용량이 큰 파일을 계속 할 수 있다. 그건 아마도 ',' s # 39 it& 인해 이기타트리부테스 제거한 지사급 필터링합니다 파일과 프로세스.

이 점을 다운로드합니까 다음과 같은 솔루션을 작동됨 가져다줄래요:

cp .gitattributes .git/info/attributes

깃 (git) 을 추적할 수 있는 대용량 파일 복사 '이기타트리부테스 lfs 는' '.git/' 디렉터리입니다 않도록 하기 위해 삭제했습니다.

39, 't forget don& 거르개 분기로의 완료되어도 때 다시 올리기 위해서는 깃 (git) 을 사용할 경우 계속 이기타트리부테스' lfs for the new 리포지토리를:

mv .git/info/attributes .gitattributes
git add .gitattributes
git commit -m 'added back .gitattributes'
해설 (0)