我想制作一份github存储库的当前工作副本。
澄清一下:我不想复制整个存储库以及项目的整个历史记录。我不关心历史。
我只是想“检查”当前状态的工作副本以便在本地编译。
尽管看起来应该很简单,但我还没有找到任何相关内容。一切似乎都是关于获取所有数据的完整历史副本,而这不是我感兴趣的。
如何做到这一点?
答案 0 :(得分:0)
单击存储库页面上的zip
按钮。
答案 1 :(得分:0)
为什么不直接压缩文件?
试试这个:
https://github.com/ [用户名] / [回购名称] /archive/master.zip
答案 2 :(得分:0)
我想 git档案 是你需要的命令。 它将创建一个包含您指定版本的zip或tar文件! 它也有许多不同的有趣选项,可以在本地或远程存储库上运行。
答案 3 :(得分:0)
“当前工作副本”是签出目录,可能包含本地更改。您可以像任何其他目录一样压缩它。要删除历史记录,请跳过.git目录。
如果要从某个提交创建快照,git archive是正确的工具。您还可以使用--depth选项进行克隆,以跳过下载整个历史记录。
答案 4 :(得分:0)
您可以使用--depth
的{{1}}选项执行您想要的操作。
git clone
创建一个浅层克隆,其历史记录被截断为指定的修订版本数。浅存储库有许多限制(您不能克隆或获取它,也不能从中推送或插入它),但如果您只对历史悠久的大型项目的近期历史感兴趣并且希望将修补程序作为补丁发送。
请注意限制,这对于一次性构建可能没有问题。
例如
$ git clone --depth=1 https://github.com/libgit2/libgit2.git $ git log commit 97d32abb492f7830f6e26719ce558429f6377b73 Author: Carlos Martín Nieto Date: Wed Oct 30 15:09:32 2013 +0100 Remove leftover function declaration