我想从 github 远程存储库导出,而不是克隆它。与 svn export 类似,我不想用它获取 .git 文件夹。我可以通过克隆和删除 .git 文件夹来解决这个问题。我想知道是否有更清洁的方法?
我在某个地方读过它,你可以使用 git archive 来实现这一点。
但是我收到以下错误..
$ git archive --format=tar [email protected] /cdn-cgi/l/email-protection: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,您必须分两步进行(导出 + zip)。这是一个限制svn export
itself.
As @Jon https://stackoverflow.com/users/359745/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/branches
和标签中https://github.com/username/projectname/tags
.
在错误导出较大的内容之前,最好先检查路径的内容。你可以使用svn ls
, 例如:
svn ls https://github.com/username/projectname/
通常这应该给你:
branches/
tags/
trunk/
您可以通过这种方式迭代地探索存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)