天天看點

How to migrate Git repository in practice

  git 倉庫遷移,主要應用到了如下兩下指令

  • git clone --bare url

  用于将主機A上倉庫a的代碼取回本地磁盤。

  • git push --mirror url

  用于将本地磁盤中的倉庫a中的代碼原原本本的推送到主機B中的倉庫b中。

  長話短說,直接來一段示例,一切自然就明白了。

[email protected] ~/Public/project/qwfys $ git clone --bare ssh://[email protected]:29418/hello-world.git
Cloning into bare repository 'hello-world.git'...
remote: Counting objects: 18537, done
remote: Finding sources: 100% (18537/18537)
remote: Getting sizes: 100% (12864/12864)
remote: Total 18537 (delta 5320), reused 18537 (delta 5320)
Receiving objects: 100% (18537/18537), 174.13 MiB | 6.28 MiB/s, done.
Resolving deltas: 100% (5320/5320), done.
Checking connectivity... done.
[email protected] ~/Public/project/qwfys $ cd hello-world.git/
[email protected] ~/Public/project/qwfys/hello-world.git $ ll
total 44
drwxrwxr-x 7 lwk lwk 4096 Mar 16 10:20 ./
drwxrwxr-x 3 lwk lwk 4096 Mar 16 10:20 ../
drwxrwxr-x 2 lwk lwk 4096 Mar 16 10:20 branches/
-rw-rw-r-- 1 lwk lwk  145 Mar 16 10:20 config
-rw-rw-r-- 1 lwk lwk   73 Mar 16 10:20 description
-rw-rw-r-- 1 lwk lwk   23 Mar 16 10:20 HEAD
drwxrwxr-x 2 lwk lwk 4096 Mar 16 10:20 hooks/
drwxrwxr-x 2 lwk lwk 4096 Mar 16 10:20 info/
drwxrwxr-x 4 lwk lwk 4096 Mar 16 10:20 objects/
-rw-rw-r-- 1 lwk lwk  643 Mar 16 10:20 packed-refs
drwxrwxr-x 4 lwk lwk 4096 Mar 16 10:20 refs/
[email protected] ~/Public/project/qwfys/hello-world.git $ git push --mirror [email protected]:qwfys/hello-world.git
Counting objects: 18537, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (10327/10327), done.
Writing objects: 100% (18537/18537), 174.13 MiB | 7.92 MiB/s, done.
Total 18537 (delta 5320), reused 18537 (delta 5320)
remote: Resolving deltas: 100% (5320/5320), done.
remote: 
remote: To create a merge request for 20171130_wz_productService, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=20171130_wz_productService
remote: 
remote: To create a merge request for dev-zyj, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=dev-zyj
remote: 
remote: To create a merge request for develop, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=develop
remote: 
remote: To create a merge request for fy_flowperformance_20180106, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=fy_flowperformance_20180106
remote: 
remote: To create a merge request for release, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=release
remote: 
remote: To create a merge request for shq_20171220, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=shq_20171220
remote: 
remote: To create a merge request for spring5_dev_fy_20171102, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=spring5_dev_fy_20171102
remote: 
remote: To create a merge request for zyj-1201-dev, visit:
remote:   http://192.168.100.42/qwfys/hello-world/merge_requests/new?merge_request%5Bsource_branch%5D=zyj-1201-dev
remote: 
To [email protected]:qwfys/hello-world.git
 * [new branch]      20171130_wz_productService -> 20171130_wz_productService
 * [new branch]      dev-zyj -> dev-zyj
 * [new branch]      develop -> develop
 * [new branch]      fy_flowperformance_20180106 -> fy_flowperformance_20180106
 * [new branch]      master -> master
 * [new branch]      release -> release
 * [new branch]      shq_20171220 -> shq_20171220
 * [new branch]      spring5_dev_fy_20171102 -> spring5_dev_fy_20171102
 * [new branch]      zyj-1201-dev -> zyj-1201-dev
[email protected] ~/Public/project/qwfys $