如何只给.git目录分配一个git项目?

问题描述:

所以有互联网上的人写了大量的代码,并将其全部存储在github上。有一天,他说刚刚结束并消失,删除了他所有的存储库。值得庆幸的是,他的主要项目有很多分支,但仍然有很多较小的回收没有分叉。但是,我设法使用Github API定期下载这个人的回购协议,因此拥有所有上述“小型项目”的副本。但是,有一个问题:我拥有的是单个repo的.git目录的内容。如何只给.git目录分配一个git项目?

我不清楚如何才能有效地叉他们利用这些git的迪尔斯,从而创造了相应的回购相当完整的镜子。

任何指导?

-m

你试过:

git clone /path/to/repo.git repo 

man git

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

如果你只是想创建一个镜像,你可以简单地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。

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目录