我手動下載了本地使用的文件(網絡應用程序)的zip。我想開始推進一些修復。我不想再次下載整個項目(低帶寬,昂貴的互聯網)
因此,有沒有辦法將本地項目連接到Git存儲庫,並使用我的本地版本作爲基礎(添加相關的變化,當然如果有的話)。
我手動下載了本地使用的文件(網絡應用程序)的zip。我想開始推進一些修復。我不想再次下載整個項目(低帶寬,昂貴的互聯網)
因此,有沒有辦法將本地項目連接到Git存儲庫,並使用我的本地版本作爲基礎(添加相關的變化,當然如果有的話)。
還可以使用Git克隆得到它指向存儲庫的本地副本(假設你下載的zip文件是一個混帳回購協議)
git clone --reference <repository>
如果參考存儲庫位於本地計算機上,則自動設置.git/objects/info/alternates以從 參考存儲庫中獲取對象。使用已經存在的存儲庫作爲 替代將需要更少的對象從倉庫 複製被複制,減少網絡和本地存儲成本
混帳克隆--depth 1
如果你只想要一個遠程回購的簡單克隆(假設你只是想補丁HEAD並提交),這將通過克隆最近的歷史來節省帶寬。
所以完整的命令是:'get clone --reference
是的,本地實例需要是一個回購。然後,您只需鍵入'git clone --reference
您不會傳遞兩個選項。它將從一個「遠程」克隆。請記住,因爲git是分佈式的,所以每個repo的克隆本質上是相同的。如果你想添加另一個'remote'(所以你可以在本地和通過互聯網推送),你可以使用'git remote add
找到項目的文件夾,然後從客戶端添加該項目,例如,從Windows客戶端。當您添加該存儲庫時,客戶端應檢查這些文件,如果它們是完全相同的副本,則不應再次下載。
使用Linux通過命令行...沒有客戶端的幫助;) – Alltheprettyhorses 2013-05-02 06:20:50
然後你應該使用shell和git命令,如@lebreeze建議:git clone --reference
你的意思是說你想把一個本地文件夾變成一個git倉庫,或者你想把一個repo的克隆指向一個本地'remote'? – lebreeze 2013-05-02 06:22:58
我希望得到與'git clone'相同的結果,而不必下載我已經在本地擁有的所有文件(來自之前的zip下載) –
Alltheprettyhorses
2013-05-02 06:27:32
然後看到我的答案的第一部分'git clone --reference' –
lebreeze
2013-05-02 06:28:11