簡體   English   中英

git clone。 如何通過硬鏈接克隆本地回購?

[英]git clone. How to clone local repo by hardlinks?

我有一個本地git存儲庫。 我想通過硬鏈接文件在本地計算機上克隆它以節省磁盤空間。 我該怎么做?

通過簡化,Git存儲庫包含3種文件

  1. 類似數據庫的對象$GIT_DIR/objects ):永遠不會修改這些對象,有些可以添加,有些可以刪除,但文件永遠不會被修改。 這意味着它們在許多克隆之間可以完全相同。

  2. 特定於存儲庫的配置和狀態$GIT_DIR ):這些文件包含特定於存儲庫的配置(例如, $GIT_DIR/info/* )。 它們還存儲存儲庫狀態,例如已知的分支,什么是簽出的分支等。它們不能在存儲庫之間共享,或者與設計相對應

  3. 工作副本文件或源 :這些文件大部分時間都是源代碼,它們是從一個存儲庫到另一個存儲庫的不同。 它們很靈活並且變化很大(要么是因為你編寫了很多代碼,要么是因為你經常切換分支,或者兩者兼而有之)。

事實上,唯一不變的 ,不是特定於存儲庫的文件是目標文件。 如果可能的話,這些都會由Git自動硬連接(即使沒有指定-l )。

如果您希望同一驅動器上的兩個存儲庫具有完全相同的狀態和文件,那么您絕對應該創建一個符號鏈接。 但是您無法對配置和工作副本文件進行硬鏈接,因為它們更改太多並且特定於存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM