如何在只提供.git目录的情况下派生git项目?
互联网上有一个家伙,他写了大量代码并将其全部存储在github上。“有一天,”盖伊说,他刚起床就消失了,删除了他所有的存储库。谢天谢地,他的主要项目有很多分支,但仍有许多较小的回购协议没有分支。然而,我设法使用Github API定期撤销said guy的回购协议,因此拥有上述所有“小项目”的副本。然而,有一个问题:我拥有的是单个repo的.git目录的内容 我不清楚如何利用这些.git目录来有效地为它们提供分支,从而为它们相应的回购创建相当完整的镜像 有什么指导吗 -m如何在只提供.git目录的情况下派生git项目?,git,github,Git,Github,互联网上有一个家伙,他写了大量代码并将其全部存储在github上。“有一天,”盖伊说,他刚起床就消失了,删除了他所有的存储库。谢天谢地,他的主要项目有很多分支,但仍有许多较小的回购协议没有分支。然而,我设法使用Github API定期撤销said guy的回购协议,因此拥有上述所有“小项目”的副本。然而,有一个问题:我拥有的是单个repo的.git目录的内容 我不清楚如何利用这些.git目录来有效地为它们提供分支,从而为它们相应的回购创建相当完整的镜像 有什么指导吗 -m曼吉特 只需使用git克
曼吉特
只需使用git克隆即可git://domain.tld/path/to/repos.git
曼吉特
只需使用git克隆即可git://domain.tld/path/to/repos.git
您是否尝试过:
git clone /path/to/repo.git repo
您是否尝试过:
git clone /path/to/repo.git repo
如果只想创建镜像,只需
cp-R
the.git目录即可
“只”拥有.git目录不是问题,因为它包含所有内容。您可以使用.git目录的内容签出历史上任何一点的完整版本
如果你说的是“为什么”,那么有个人开着一个名为whymirror()的账户,他可能会很感激这些回购协议。在github上获得克隆的方法是:
如果只想创建镜像,只需
cp-R
the.git目录即可
“只”拥有.git目录不是问题,因为它包含所有内容。您可以使用.git目录的内容签出历史上任何一点的完整版本
如果你说的是“为什么”,那么有个人开着一个名为whymirror()的账户,他可能会很感激这些回购协议。在github上获得克隆的方法是:
要使用的URL取决于您是否有裸回购协议。转到您的回购所在的目录并
ls
。如果你看到:
HEAD branches/ description index logs/ packed-refs svn/
ORIG_HEAD config hooks/ info/ objects/ refs/
你有一个光秃秃的回购协议。相反,如果只看到.git
目录,则不会看到
如果你有一个裸回购,urlfile://path/to/repo
将查找/path/to/repo.git
(至少根据我的经验)
如果没有裸回购,可以使用包含
.git
目录的目录路径。要使用的URL取决于是否有裸回购。转到您的回购所在的目录并ls
。如果你看到:
HEAD branches/ description index logs/ packed-refs svn/
ORIG_HEAD config hooks/ info/ objects/ refs/
你有一个光秃秃的回购协议。相反,如果只看到.git
目录,则不会看到
如果你有一个裸回购,urlfile://path/to/repo
将查找/path/to/repo.git
(至少根据我的经验)
如果没有裸回购,可以使用包含.git
目录的目录路径