2016-12-08 50 views
1

機器A有一個.git,一個50MB的日誌文件。Git如何做增量拉動?

Mchine B在使用Git的克隆a.git

我的問題:如果日誌文件只在A處添加一行數據,解釋】句子只是拉區別和合並?不要每次都拉一個50MB的文件。

+1

因爲提交日誌 – chaoluo

回答

0

一旦你在機器B上運行git clone,你不必每次都做一個git clone。你應該只能寫git pull,它只會引入所做的更改。

機器A,你還可以運行:

  • git format-patch -1 <sha>

  • git format-patch -1 HEAD

要它適用於機器B那麼你可以使用:

patch -p1 < file.patch 

不過,我認爲正確的方法是使用git pull

1

你不克隆要更新「B」與「A」進行了更改每次。

只需git pull,git將在兩個提交之間提取差異。

如果你不明白,拉做到這一點的方式,看看這個頁面的文檔:https://git-scm.com/docs/git-pull