Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
您可以将管理静态站点部署与git和ftp混合使用吗?_Git_Ftp - Fatal编程技术网

您可以将管理静态站点部署与git和ftp混合使用吗?

您可以将管理静态站点部署与git和ftp混合使用吗?,git,ftp,Git,Ftp,我有一个旧的静态站点,我有时会在上面工作,这个站点很大,我正在尝试做一些整理工作,加快git的部署。我们的git部署到各种测试环境的时间约为20分钟。一路推动变革直到生产,这有点痛苦 我在星期五发现了一个文件夹,其中包含一些json文件,这些文件的总容量接近1GB 我想从git中删除这个文件夹,并通过FTP管理这些json文件(它们不需要在任何测试环境中,只需要在生产环境中)。Git部署每天发生几次,json文件的更新频率大大降低。我们甚至不需要对这些文件进行版本控制 json文件必须在其当前u

我有一个旧的静态站点,我有时会在上面工作,这个站点很大,我正在尝试做一些整理工作,加快git的部署。我们的git部署到各种测试环境的时间约为20分钟。一路推动变革直到生产,这有点痛苦

我在星期五发现了一个文件夹,其中包含一些json文件,这些文件的总容量接近1GB

我想从git中删除这个文件夹,并通过FTP管理这些json文件(它们不需要在任何测试环境中,只需要在生产环境中)。Git部署每天发生几次,json文件的更新频率大大降低。我们甚至不需要对这些文件进行版本控制

json文件必须在其当前url上公开访问,这是无法更改的。目前没有资源可以更好地处理json文件的用途。我已经反复问过了,所以请意识到我们被json文件困住了

当我们进行git推送时,我们有一个post receive钩子,它可以签出到相应的文件夹,该文件夹是站点的服务来源:

/usr/local/apache2/path/to/site

我会用FTP传送到同一个目录,唯一的区别是我会用FTP传送一个git repo中不存在的目录。为了简单起见,我们将其命名为www.mysite.com/data

我的问题是:

  • 我可以从git中删除/data json文件夹吗?git将所有内容都推出来,然后通过FTP将/data json文件夹发送出去?后续的git推送/签出会破坏FTP'd/data json文件夹吗
  • 既然git保存了整个修订历史,那么清除/data文件夹的最佳方法是什么,这样我就可以从这项工作中真正节省开支
我们还有超过8.5 Gig的PDF,我想开始清理。幸运的是,命名为年的文件夹和文件名中的年可以促进这一点


这让我觉得最简单的事情就是在沙地上划一条线,冻结一两天代码,开始删除内容,并从清理后的站点重新进行回购。

您可以将此
/data
文件夹放入
.gitignore
文件中。
因此,您可以使用FTP管理此数据文件夹,使用Git管理网站的其余部分。

您可以将此
/data
文件夹放入
.gitignore
文件中。
因此,您可以使用FTP管理此数据文件夹,并使用Git管理网站的其余部分。

是否需要将其添加到.gitignore(如果已从repo中删除)?我真的很想把它从git中删除并清除任何修订历史记录。gitignore在签出过程中起作用吗?如果文件夹在git repo中,则需要输入.gitignore。如果您想将其从repo文件夹中取出,则不需要。如果您的repo正在跟踪它,您可以使用以下命令从中删除:
git rm-r--cached/data
这将从git跟踪中删除该文件夹,.gitignore将忽略将来的更改。您知道删除/data的所有修订历史记录的最佳方法吗?我希望这一切都从repo中消失。下面是如何从修订历史中清除数据的教程。如果从回购协议中删除,是否需要将其添加到.gitignore?我真的很想把它从git中删除并清除任何修订历史记录。gitignore在签出过程中起作用吗?如果文件夹在git repo中,则需要输入.gitignore。如果您想将其从repo文件夹中取出,则不需要。如果您的repo正在跟踪它,您可以使用以下命令从中删除:
git rm-r--cached/data
这将从git跟踪中删除该文件夹,.gitignore将忽略将来的更改。您知道删除/data的所有修订历史记录的最佳方法吗?我希望这一切都从repo中消失。下面是如何从修订历史中清除数据的教程。