rac*_*101 19 git backup repository
所以我希望能够备份一个git存储库,它可能有几个分支到外部硬盘驱动器上,然后在以后能够将它复制回我的本地机器并像往常一样使用它吗?我试过简单地复制包含.git目录的工作目录文件夹,但它确实有效.但是,我想知道这是不是最好的方法,或者是否有陷阱.
Thi*_*ilo 21
使用常规文件系统复制命令复制整个工作副本可以正常工作.您也可以压缩/ tar备份.
如果您担心磁盘空间,您还可以查看" git bundle ",它可能会产生较小的文件.
您还可以通过在外部磁盘(git clone)上启动新的repo来获得增量备份,然后每次都进行更改(git pull).在像git这样的分布式系统中,备份和工作副本之间没有太大区别.
如果您没有对工作树中的备份进行任何更改,则可以使用git clone --mirror创建一个裸克隆,其中包含逐字复制的所有引用(分支,标记,绝对所有内容).然后,您可以使用git push --mirror它来逐步更新它.这就是它的设计目标.
复制整个仓库,包括工作树,也可以,但是逐步增加会有点痛苦,显然会占用更多空间.