Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将生产子文件夹与git存储库同步?_Asp.net_Git - Fatal编程技术网

Asp.net 如何将生产子文件夹与git存储库同步?

Asp.net 如何将生产子文件夹与git存储库同步?,asp.net,git,Asp.net,Git,我正在使用asp.net和WebDeploy发布我网站的最新信息。生产网站有几个文件夹,我想保持同步,虽然 因为它是一个asp.net站点,所以当我只能使用视图和dll时,我宁愿不将整个存储库放在服务器上。此外,我不希望将额外的类项目和文件添加到我的生产服务器文件系统中 如何使生产中的文件夹与git中的主分支保持同步?自动化解决方案将是最佳选择。您可以创建一个git钩子,该钩子将使用git archive将您的文件导出到tmp文件夹,从而创建一个zip(或tar)。然后,将文件解压缩到给定的tm

我正在使用asp.net和WebDeploy发布我网站的最新信息。生产网站有几个文件夹,我想保持同步,虽然

因为它是一个asp.net站点,所以当我只能使用视图和dll时,我宁愿不将整个存储库放在服务器上。此外,我不希望将额外的类项目和文件添加到我的生产服务器文件系统中


如何使生产中的文件夹与git中的主分支保持同步?自动化解决方案将是最佳选择。

您可以创建一个
git钩子
,该钩子将使用
git archive
将您的文件导出到tmp文件夹,从而创建一个zip(或tar)。然后,将文件解压缩到给定的tmp文件夹,最后将其传输到服务器


此外,请检查此答案设置一个计划任务以将这些文件提交到各自的git存储库将起作用。这并不理想,但它将确保这些存储库相对而言与实时站点上的资产是最新的

我想你的过程可能会倒退。我更感兴趣的是将更新的资产放入git。这包括是否有人也删除了一个文件。