수색…


비고

이 작업을 수행하는 핵심은 repo 기록 시작 부분부터 시작하는 번들 복제로 시작하는 것입니다.

 git bundle create initial.bundle master
 git tag -f some_previous_tag master  # so the whole repo does not have to go each time

초기 번들을 원격 머신으로 가져 오는 것; 과

 git clone -b master initial.bundle remote_repo_name

로컬 머신에서 git 번들을 생성하고 다른 머신에서 사용하기

때로는 네트워크 연결이없는 컴퓨터에서 git 저장소의 버전을 유지하려고 할 수 있습니다. 번들을 사용하면 하나의 머신에있는 리포지토리에서 git 객체와 참조를 패키징하고 다른 머신의 리포지토리로 가져올 수 있습니다.

git tag 2016_07_24
git bundle create changes_between_tags.bundle [some_previous_tag]..2016_07_24

어떻게 든 changes_between_tags.bundle 파일을 원격 시스템으로 전송하십시오. 예 : 엄지 드라이브. 일단 당신이 그것을 가지고 :

git bundle verify changes_between_tags.bundle  # make sure bundle arrived intact
git checkout [some branch]       # in the repo on the remote machine
git bundle list-heads changes_between_tags.bundle # list the references in the bundle
git pull changes_between_tags.bundle [reference from the bundle, e.g. last field from the previous output]

그 반대도 가능합니다. 일단 원격 저장소를 변경하면 델타를 묶을 수 있습니다. 예를 들어 엄지 드라이브에 변경 사항을 저장하고 로컬 저장소에 다시 병합하여 머신간에 직접 git , ssh , rsync 또는 http 프로토콜 액세스를 요구하지 않고 둘을 동기화 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow