考慮在本地計算機上發出的以下命令:
git clone git://git.test.git # <- creates folder test in current folder
cd test # amongst other files/folders, this contains the .git subfolder
git branch -r # <- to show the remote branches
假設它的輸出是:
origin/C
origin/B -> origin/master
origin/A
(1)test\.git檔案夾的大小,在線遠程存盤庫的實際和完整大小是否包括所有分支和每個分支中的所有提交?我知道.git檔案夾中的物件可能已被壓縮,解壓縮它們可能會增加test檔案夾的大小。沒關系,因為我想知道遠程存盤庫的完整壓縮和完整大小。我不想知道遠程存盤庫的完整未壓縮大小。
(2) 現在在本地機器上關閉互聯網連接是否安全并發出:
git checkout C
結帳分支C還是克隆后的每次結帳都需要通過互聯網再次訪問遠程存盤庫?
ETA:跟進torek 的評論:
當你運行時
git checkout C,你的 Git 即將給你一個錯誤(“我找不到名為 C 的分支”)
我沒有收到此錯誤。我獲得了:
Branch 'C' set up to track remote branch 'C' from 'origin'.
Switched to a new branch 'C'
事實上,正如 torek 暗示的那樣,運行git checkout C --no-guess給出了錯誤:
error: pathspec 'C' did not match any file(s) known to git
uj5u.com熱心網友回復:
(1) test.git 檔案夾的大小,在線遠程存盤庫的實際和完整大小,包括所有分支和每個分支中的所有提交?
大小可能存在一些差異,但是是的,git clone它為您提供了存盤庫的完整副本,并且它的大小與遙控器上的大小大致相同。
(2)現在在本地機器上關閉互聯網連接并發出
git checkout C到結帳分支C是否安全,或者克隆后的每次結帳都需要通過互聯網再次訪問遠程存盤庫?
Git始終處于離線模式。除了少數命令(fetch, push,pull是最常見的)之外,Git始終在您的本地 .git 目錄中作業。您必須明確告訴 Git 訪問遠程存盤庫。
請注意,遙控器不必通過互聯網。例如,您可以克隆一個目錄并進行試驗。git clone /path/to/some/other/repository.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447994.html
標籤:混帐
