git下载一个“匿名”zip文件,其中只包含从某个日期(SHA)更改的文件,并更新服务器

git下载一个“匿名”zip文件,其中只包含从某个日期(SHA)更改的文件,并更新服务器,git,shell,operating-system,sha,Git,Shell,Operating System,Sha,我需要更新一个旧网站 我的想法是只将修改过的文件上传到FTP服务器,以节省连接带宽 同时,我想对文件进行匿名化,将其放入一个干净的文件板或匿名档案中,不包含任何操作系统信息,而这些信息大多包含在隐藏文件中,如文件日志列表、系统信息、图标数据等,这需要几秒钟,允许任何操作系统写入任何下载的文件夹,但无法访问存档或压缩文件夹 有没有一种方法可以告诉Git将提交的所有文件和文件夹制作成一个包zip存档,从一个特定的修订号到最新的版本头进行修改 假设我在上次提交中提交了三个文件,每个文件位于不同的文件夹

我需要更新一个旧网站

我的想法是只将修改过的文件上传到FTP服务器,以节省连接带宽

同时,我想对文件进行匿名化,将其放入一个干净的文件板或匿名档案中,不包含任何操作系统信息,而这些信息大多包含在隐藏文件中,如文件日志列表、系统信息、图标数据等,这需要几秒钟,允许任何操作系统写入任何下载的文件夹,但无法访问存档或压缩文件夹

有没有一种方法可以告诉Git将提交的所有文件和文件夹制作成一个包zip存档,从一个特定的修订号到最新的版本头进行修改

假设我在上次提交中提交了三个文件,每个文件位于不同的文件夹中


我只希望在存档中导出这三个文件:

changed_files-from-[SHA]-to-HEAD-[SHA].zip
其目的是通过ftp将此存档文件上载到服务器,并使用服务器上的shell命令将其解压缩到正确的文件夹中


然后,这将仅用三个新文件覆盖现有文件。

是否只签出版本,然后使用您所使用的平台上提供的工具打包和压缩文件:您正在搜索的是git archive。我只希望在存档中导出这三个文件。参见上面编辑的示例。