我需要转移一个完整的回购到一个新的非网络机器,最好作为一个单一的文件实体。Git bundle 允许在运动鞋网络环境中执行 git fetch
、 git pull
风格的操作,但似乎假定您已经在目标机器上拥有了可用的回购版本。
什么是正确的调用:
我已经向上游发送了一个补丁来澄清:
`git clone` can use any bundle created without negative refspecs
(e.g., `new`, but not `old..new`).
If you want to match `git clone --mirror`, which would clone other
refs such as `refs/remotes/*`, use `--all`.
If you want to provide the same set of refs that a clone directly
from the source repository would get, use `--branches --tags` for
the `<git-rev-list-args>`.
所以 $ git bundle create repo.bundle --branches --tags
最适合克隆。
$ git bundle create repo.bundle --all
将提供源计算机的镜像映像,包括它的远程参考文献。