-1

我正在为我的所有 github 存储库做一个备份脚本。我git bundle create用来创建我的回购的单个文件。

我需要在 git bundle create 之前运行 git fetch/pull 吗?如果是,哪一个: fetch 或 pull ?

我不明白这个人:

此命令支持 git fetch 和 git pull 通过将对象和引用打包到原始机器的存档中来操作

谢谢

4

1 回答 1

0

主要bundle目的是允许在两台机器之间没有连接时在存储库之间交换数据。git 允许创建一个可以以某种方式离线传输的捆绑包(例如,通过带有信鸽的 CD-ROM),当捆绑包可以用作远程机器上获取/拉取命令的源时。

fetch和之间的区别pull很简单。pull== fetch+ merge。_

进行备份的最简单方法是使用git clone --mirror <url>,然后定期备份git remote update。它只会以最少的流量传输差异。

如果你想要一个文件,只需压缩镜像克隆文件夹。

于 2013-03-01T11:08:30.917 回答