@
beyondstars 发帖之前,我就加了--mirror 参数后,得到的是一个纯裸仓库。但后续操作如何弄呢?从纯裸仓库克隆再克隆一次的话,remote 仓库又不见了。以下是我在 B 机器上的操作:
tony@tony-2204-dt:/tmp$ git clone --mirror ssh://10.40.18.171/project/openwrt/trunk
克隆到纯仓库 'trunk.git'...
tony@10.40.18.171's password:
remote: Enumerating objects: 728729, done.
remote: Counting objects: 100% (728729/728729), done.
remote: Compressing objects: 100% (194406/194406), done.
remote: Total 728729 (delta 504789), reused 728068 (delta 504128), pack-reused 0
接收对象中: 100% (728729/728729), 245.14 MiB | 16.86 MiB/s, 完成.
处理 delta 中: 100% (504789/504789), 完成.
tony@tony-2204-dt:/tmp$ cd trunk.git/
tony@tony-2204-dt:/tmp/trunk.git$ ls
branches config description HEAD hooks info objects packed-refs refs
tony@tony-2204-dt:/tmp/trunk.git$ git branch
* master
openwrt-22.03
openwrt-23.05
tony@tony-2204-dt:/tmp/trunk.git$ git branch -a
* master
openwrt-22.03
openwrt-23.05
remotes/origin/HEAD
remotes/origin/lede-17.01
remotes/origin/master
remotes/origin/openwrt-22.03
remotes/origin/openwrt-23.05
remotes/origin/openwrt-24.10
tony@tony-2204-dt:/tmp/trunk.git$ cd ..
tony@tony-2204-dt:/tmp$ git clone trunk.git/ trunk-clone-raw.git
正克隆到 'trunk-clone-raw.git'...
完成。
tony@tony-2204-dt:/tmp$ cd trunk-clone-raw.git
tony@tony-2204-dt:/tmp/trunk-clone-raw.git$ ls
BSDmakefile config
Config.in COPYING feeds.conf.default include LICENSES Makefile package
README.md rules.mk scripts target toolchain tools
tony@tony-2204-dt:/tmp/trunk-clone-raw.git$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/openwrt-22.03
remotes/origin/openwrt-23.05