如何只给.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上的方法是:
- 在github
- 进入您的本地回购创建回购,使用
git remote add github [email protected]
到GitHub的地址添加到您的克隆 - 使用
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
目录