我的問題是當我們執行 git pull 時如何下載不同的檔案?我的意思是我們要先下載 .git 檔案夾,然后是專案檔案還是反向?檔案在下載然后解壓縮時會以某種格式壓縮,還是作為單獨的檔案下載?還請解釋第一次拉或以后的 git fetch 之間是否有任何區別?
uj5u.com熱心網友回復:
當我們執行 git pull 時,如何下載不同的檔案?我的意思是我們要先下載 .git 檔案夾,然后是專案檔案還是反向?
兩者都不。Git 不傳輸檔案。它在提交中進行流量。每個提交都是所有檔案狀態的快照。每個提交都是唯一標識的:不僅在您的計算機上,而且在整個宇宙中。每個檔案狀態都是唯一標識的:不僅在您的計算機上,而且在整個宇宙中。
因此,當您說git pull origin mybranch或它的縮寫版本時,您機器上的 Git 會與遠程服務器上的 Git 對話,并確定遠程服務器上的此分支上哪些提交是可訪問的,但在您的本地機器上是不可訪問的,并僅傳輸這些提交。
此外,傳輸可以節省空間(帶寬)。如果要傳輸的提交參考(“包含”)處于特定狀態的某個檔案,并且如果要傳輸的另一個提交參考處于相同狀態的同一檔案,則遠程 Git 知道您不需要另一個副本相同的資料。如果你已經有一個提交參考了處于特定狀態的某個檔案,并且如果要傳輸的提交參考了處于相同狀態的同一個檔案,那么知道你已經擁有什么提交的遠程 Git 知道你不需要相同資料的另一個副本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/464495.html
