所以这就是:我有一个进程应该从git远程存储库下载文件并将它们部署到没有安装git的目标服务器上。
此外,我应该能够根据给定的git标签和HEAD下载文件。
这种事情最好的方法是什么?
答案 0 :(得分:3)
为了在git远程回购内容和目的地之间轻松复制,您可以考虑使用 git archive
。
请参阅“Git Tip of the Week: Git Archive”
使用Git执行存档而不是命令行工具的一个关键优势是避免意外捕获(大).git目录或任何正在进行的工作内容。例如,如果您刚刚运行构建,那么zip(tar)也将包含构建输出的内容。
另一个优点是您可以在任意修订中提取存储库的内容。
另外,复制网络中的一个文件比rsync的大量文件更不容易出错。