我正在为我的所有github存储库做备份脚本。
我正在使用git bundle create
创建我的回购的单个文件。
我需要在git bundle创建之前运行git fetch / pull吗?如果是,哪一个:fetch还是pull?
我不明白那个男人:
此命令支持git fetch和git pull操作 在原始档案中打包存档中的对象和引用 机
由于
答案 0 :(得分:0)
bundle
主要目的是在两台计算机之间无法连接时允许存储库之间交换数据。 git允许创建一个可以以某种方式离线传输的包(例如通过带有运营商鸽子的CD-ROM),当捆绑包可以用作远程机器上的提取/拉取命令的源时。
fetch
和pull
之间的区别很简单。 pull
== fetch
+ merge
。
进行备份的最简单方法是使用git clone --mirror <url>
,然后定期git remote update
。它只会以最小的流量传输差异。
如果您想要一个文件,只需压缩镜像克隆文件夹。