자식으로 특정 디렉토리를 가져 오는 방법
git이있는 프로젝트가 있고 subversion과 마찬가지로 myproject / javascript와 같은 특정 디렉토리를 복제하거나 가져 오려고합니다.
변경하고 커밋 한 후 다시 푸시하십시오.
있을 수있다?
- 당신의 repo 사본의 상단에 cd
git fetch
git checkout HEAD path/to/your/dir/or/file
"
path/...
"(3)의 " "은 (는) ".../file
"를 포함하는 저장소 루트 바로 아래의 디렉토리에서 시작합니다."HEAD"대신 특정 커밋의 해시 코드가 사용될 수 있으며, 해당 커밋에 특정한 개정 (파일) 또는 개정 (dir)을 얻게됩니다.
빈 디렉토리에서 :
git init
git remote add [REMOTE_NAME] [GIT_URL]
git fetch REMOTE_NAME
git checkout REMOTE_NAME/BRANCH -- path/to/directory
찾기, 포기, 다시 시도하지 않는 대답을 많이 찾은 후에 마침내 다른 SO 스레드에서 이에 대한 해결책을 찾았습니다.
하나의 폴더를 제외한 모든 폴더를 git-pull하는 방법
존재하는 내용을 복사하여 붙여 넣기 :
git init
git remote add -f origin <url>
git config core.sparsecheckout true
echo <dir1>/ >> .git/info/sparse-checkout
echo <dir2>/ >> .git/info/sparse-checkout
echo <dir3>/ >> .git/info/sparse-checkout
git pull origin master
OP가 원하는 것을 수행하려면 (하나의 디렉토리에서만 작동) .git/info/sparse-checkout
위의 단계를 수행 할 때 하나의 디렉토리를 추가 하십시오.
@cforbish 덕분에 많은 감사합니다!
불가능합니다. 모든 저장소를 가져 오거나 아무것도 필요하지 않습니다.
이 명령이 도움이 될 수 있습니다.
git archive --remote=MyRemoteGitRepo --format=tar BranchName_or_commit path/to/your/dir/or/file > files.tar
"이봐 요"
git clone --filter
힘내 2.19에서
이 옵션은 실제로 서버에서 불필요한 객체 가져 오기를 건너 뜁니다.
현재 지원 상태를 설명하는 자세한 답변을 Git 리포지토리의 하위 디렉터리 만 복제하려면 어떻게합니까?
git clone
해당 영역에서 구현되는 모든 항목 에도 git pull
아날로그 가있을 가능성이 큽니다 .
때때로, 당신은 diff를 거치지 않는 사전이없는 파일의 이전 사본을보고 싶을뿐입니다.
이 경우 리포지토리의 복제본을 만들고 관심있는 특정 커밋을 체크 아웃하고 해당 리포지토리의 하위 디렉토리를 살펴 보는 것만 큼 쉽습니다. 모든 것이 로컬이기 때문에 완료되면이 복제본을 삭제할 수 있습니다.
디렉토리를 입력하지 않고 최신 변경 사항을 얻으려면 다음을 수행하십시오.
$ git -C <Path to directory> pull
참고 URL : https://stackoverflow.com/questions/2425059/how-to-pull-specific-directory-with-git
'development' 카테고리의 다른 글
Vue.js의 URL에서 쿼리 매개 변수를 얻으려면 어떻게해야합니까? (0) | 2020.05.28 |
---|---|
선분의 법선 벡터는 어떻게 계산합니까? (0) | 2020.05.28 |
절대 경로에서 상대 경로를 얻는 방법 (0) | 2020.05.28 |
객체가 배열에 있는지 확인하는 방법 (0) | 2020.05.28 |
특정 시간대로 JavaScript 날짜를 초기화하는 방법 (0) | 2020.05.28 |