gpt4 book ai didi

从github远程仓库git导出

转载 作者:IT王子 更新时间:2023-10-29 00:47:00 24 4
gpt4 key购买 nike

我想从 github 远程存储库导出,而不是克隆它。与 svn export 类似,我不想用它获取 .git 文件夹。我可以通过克隆和删除 .git 文件夹来解决它。我想知道是否有更清洁的方法?

我在某个地方读到了它,你可以使用 git archive 来实现这一点。

但是我得到了以下错误..

$ git archive --format=tar --remote=git@github.com:xxx/yyy.git master | tar -xf -

Invalid command: 'git-upload-archive 'xxx/yyy.git''
You appear to be using ssh to clone a git:// URL.
Make sure your core.gitProxy config option and the
GIT_PROXY_COMMAND environment variable are NOT set.
fatal: The remote end hung up unexpectedly

任何帮助都会很棒。谢谢。

最佳答案

感谢 GitHub 的 Subversion 支持,您可以使用 svn export 获取项目,而无需任何版本控制文件:

svn export https://github.com/user/project/trunk

注意 URL 格式:

  • 基本 URL 是 https://github.com/
  • USERNAME/PROJECTNAME 没有 .git
  • /trunk 附加在最后

这样你也可以获得分支和子目录。

这将创建一个包含导出文件的目录。直接创建 tar/zip 是不可能的,您必须分两步进行(export + zip)。这是 svn export 本身的限制。

作为@Jon指出,这将在默认情况下在名为 trunk 的目录中创建导出。如果您愿意,可以指定不同的名称:

svn export https://github.com/username/projectname/trunk projectname

您可以使用此技术导出项目的任何子目录。例如,如果你只想要 some/path,你可以这样做:

svn export https://github.com/username/projectname/trunk/some/path local-dir-name

您也可以从分支和标签获取路径。端点 https://github.com/username/projectname 完全充当具有常规布局的 Subversion 存储库,因此您将在 https://github.com/username/中找到分支projectname/brancheshttps://github.com/username/projectname/tags 中的标签。

在你错误地导出大的东西之前,最好先检查一下路径的内容。您可以使用 svn ls 来做到这一点,例如:

svn ls https://github.com/username/projectname/

通常这应该给你:

branches/
tags/
trunk/

您可以通过这种方式迭代探索存储库。

关于从github远程仓库git导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com