2013-05-02 35 views
1

場景:將本地版本的項目與Github連接

我手動下載了本地使用的文件(網絡應用程序)的zip。我想開始推進一些修復。我不想再次下載整個項目(低帶寬,昂貴的互聯網)

因此,有沒有辦法將本地項目連接到Git存儲庫,並使用我的本地版本作爲基礎(添加相關的變化,當然如果有的話)。

+0

你的意思是說你想把一個本地文件夾變成一個git倉庫,或者你想把一個repo的克隆指向一個本地'remote'? – lebreeze 2013-05-02 06:22:58

+0

我希望得到與'git clone '相同的結果,而不必下載我已經在本地擁有的所有文件(來自之前的zip下載) – Alltheprettyhorses 2013-05-02 06:27:32

+0

然後看到我的答案的第一部分'git clone --reference ' – lebreeze 2013-05-02 06:28:11

回答

0

還可以使用Git克隆得到它指向存儲庫的本地副本(假設你下載的zip文件是一個混帳回購協議)

git manual

git clone --reference <repository>

如果參考存儲庫位於本地計算機上,則自動設置.git/objects/info/alternates以從 參考存儲庫中獲取對象。使用已經存在的存儲庫作爲 替代將需要更少的對象從倉庫 複製被複制,減少網絡和本地存儲成本

混帳克隆--depth 1

如果你只想要一個遠程回購的簡單克隆(假設你只是想補丁HEAD並提交),這將通過克隆最近的歷史來節省帶寬。

+0

所以完整的命令是:'get clone --reference '那意味着我需要首先將本地實例設置爲回購站點? – Alltheprettyhorses 2013-05-02 06:30:13

+0

是的,本地實例需要是一個回購。然後,您只需鍵入'git clone --reference ' – lebreeze 2013-05-02 06:33:48

+0

您不會傳遞兩個選項。它將從一個「遠程」克隆。請記住,因爲git是分佈式的,所以每個repo的克隆本質上是相同的。如果你想添加另一個'remote'(所以你可以在本地和通過互聯網推送),你可以使用'git remote add ' – lebreeze 2013-05-02 06:35:33

1

找到項目的文件夾,然後從客戶端添加該項目,例如,從Windows客戶端。當您添加該存儲庫時,客戶端應檢查這些文件,如果它們是完全相同的副本,則不應再次下載。

+0

使用Linux通過命令行...沒有客戶端的幫助;) – Alltheprettyhorses 2013-05-02 06:20:50

+0

然後你應該使用shell和git命令,如@lebreeze建議:git clone --reference 2013-05-02 06:22:13

相關問題