2009-08-22 187 views
1

所以有互聯網上的人寫了大量的代碼,並將其全部存儲在github上。有一天,他說剛剛結束並消失,刪除了他所有的存儲庫。值得慶幸的是,他的主要項目有很多分支,但仍然有很多較小的回收沒有分叉。但是,我設法使用Github API定期下載這個人的回購協議,因此擁有所有上述「小型項目」的副本。但是,有一個問題:我擁有的是單個repo的.git目錄的內容。如何只給.git目錄分配一個git項目?

我不清楚如何纔能有效地叉他們利用這些git的迪爾斯,從而創造了相應的回購相當完整的鏡子。

任何指導?

-m

回答

6

你試過:

git clone /path/to/repo.git repo 
9

man git

只需使用git clone git://domain.tld/path/to/repos.git

2

如果你只是想創建一個鏡像,你可以簡單地cp -R的.git目錄。

這並不是說,你「只」有git的目錄,因爲它包含的一切問題。您可以使用.git目錄的內容簽出歷史記錄中任意點的完整版本。

如果你在談論_why,還有運行的帳戶稱爲whymirror(http://github.com/whymirror)誰很可能會喜歡這些回購的人。獲得克隆到GitHub上的方法是:

  1. 在github
  2. 進入您的本地回購創建回購,使用git remote add github [email protected]到GitHub的地址添加到您的克隆
  3. 使用git push -f github發送準確你的回購副本到​​github。
1

URL中使用取決於如果你有一個裸露的回購與否。轉到您的回購目錄,並且ls。如果您看到:

HEAD  branches/ description index  logs/  packed-refs svn/ 
ORIG_HEAD config  hooks/  info/  objects/ refs/ 

您有一個裸回購。相反,如果您只看到.git目錄,則不會。

如果你有一個裸回購,網址file://path/to/repo將尋找/path/to/repo.git(至少在我的經驗)。

如果沒有裸露的回購協議,則可以使用路徑包含目錄.git目錄