Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在只提供.git目录的情况下派生git项目?_Git_Github - Fatal编程技术网

如何在只提供.git目录的情况下派生git项目?

如何在只提供.git目录的情况下派生git项目?,git,github,Git,Github,互联网上有一个家伙,他写了大量代码并将其全部存储在github上。“有一天,”盖伊说,他刚起床就消失了,删除了他所有的存储库。谢天谢地,他的主要项目有很多分支,但仍有许多较小的回购协议没有分支。然而,我设法使用Github API定期撤销said guy的回购协议,因此拥有上述所有“小项目”的副本。然而,有一个问题:我拥有的是单个repo的.git目录的内容 我不清楚如何利用这些.git目录来有效地为它们提供分支,从而为它们相应的回购创建相当完整的镜像 有什么指导吗 -m曼吉特 只需使用git克

互联网上有一个家伙,他写了大量代码并将其全部存储在github上。“有一天,”盖伊说,他刚起床就消失了,删除了他所有的存储库。谢天谢地,他的主要项目有很多分支,但仍有许多较小的回购协议没有分支。然而,我设法使用Github API定期撤销said guy的回购协议,因此拥有上述所有“小项目”的副本。然而,有一个问题:我拥有的是单个repo的.git目录的内容

我不清楚如何利用这些.git目录来有效地为它们提供分支,从而为它们相应的回购创建相当完整的镜像

有什么指导吗

-m

曼吉特

只需使用
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上获得克隆的方法是:

  • 在github上创建回购协议
  • 进入本地repo,使用git-remote-add-githubgit@xxx将github地址添加到克隆中
  • 使用git push-f github向github发送回购协议的精确副本

  • 如果只想创建镜像,只需
    cp-R
    the.git目录即可

    “只”拥有.git目录不是问题,因为它包含所有内容。您可以使用.git目录的内容签出历史上任何一点的完整版本

    如果你说的是“为什么”,那么有个人开着一个名为whymirror()的账户,他可能会很感激这些回购协议。在github上获得克隆的方法是:

  • 在github上创建回购协议
  • 进入本地repo,使用git-remote-add-githubgit@xxx将github地址添加到克隆中
  • 使用git push-f github向github发送回购协议的精确副本

  • 要使用的URL取决于您是否有裸回购协议。转到您的回购所在的目录并
    ls
    。如果你看到:

    HEAD        branches/   description index       logs/       packed-refs svn/
    ORIG_HEAD   config      hooks/      info/       objects/    refs/
    
    你有一个光秃秃的回购协议。相反,如果只看到
    .git
    目录,则不会看到

    如果你有一个裸回购,url
    file://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
    目录,则不会看到

    如果你有一个裸回购,url
    file://path/to/repo
    将查找
    /path/to/repo.git
    (至少根据我的经验)

    如果没有裸回购,可以使用包含
    .git
    目录的目录路径