2013-03-01 52 views
0

我正在爲我所有的github庫做一個備份腳本。 我使用git bundle create創建了我的回購協議的單個文件。捆綁創建之前做git fetch/pull

我需要在git bundle創建之前運行git fetch/pull嗎?如果是,哪一個:取或拉?

我不明白的人:

此命令提供了Git支持抓取和git拉至 包裝對象,並引用的檔案在原 機

操作謝謝

回答

0

bundle主要目的是當兩臺機器之間沒有可能的連接時允許存儲庫之間交換數據。當該捆綁包可以用作遠程機器上的提取/拉取命令的源時,git允許創建可以以某種方式離線傳送的捆綁包(例如通過具有載體鴿子的CD-ROM)。

fetchpull之間的區別很簡單。 pull == fetch + merge

進行備份的最簡單方法是使用git clone --mirror <url>,然後定期使用git remote update。它只會以最小的流量傳輸差異。

如果你想要一個文件,只需壓縮鏡像克隆文件夾即可。