我可以';推动';我的git存储库中的所有文件是否都已连接到我的ftp服务器(实时生产)?
我刚刚开始(勉强)理解和使用git。我正在使用github和Cloud9IDE 我想出了如何将文件保存(提交然后推送?)到github存储库 问题:我可以';推动';我的git存储库中的所有文件是否都已连接到我的ftp服务器(实时生产)?,git,ftp,Git,Ftp,我刚刚开始(勉强)理解和使用git。我正在使用github和Cloud9IDE 我想出了如何将文件保存(提交然后推送?)到github存储库 问题: 是否有一个命令可以将文件从我的git上传(并覆盖)到我的网站所在的ftp服务器? 我已经检查过了,但我不确定我的服务器上是否需要.git(除非我仍然可以运行我的站点) 我也检查过了,但我不确定我能在我的服务器上安装任何东西 这难道不像我想象的那么简单吗 非常感谢您的帮助。Git不是FTP客户端。但是您可以创建一个post-commit钩子来实现这一
是否有一个命令可以将文件从我的git上传(并覆盖)到我的网站所在的ftp服务器?
我已经检查过了,但我不确定我的服务器上是否需要.git(除非我仍然可以运行我的站点)
我也检查过了,但我不确定我能在我的服务器上安装任何东西
这难道不像我想象的那么简单吗
非常感谢您的帮助。Git不是FTP客户端。但是您可以创建一个post-commit钩子来实现这一点。git钩子是一个shell脚本,通过特定的操作执行。当您进行提交时,可以使用此选项将所有源文件上载到FTP服务器。有关挂钩的详细信息,请参见:
如果您正在使用命令行,请使用lftp将文件ftp到主机。lftp是高度可编写脚本的,如果您愿意的话,它将允许您将其添加到post-commit钩子中 如果您使用的是gui,您可以尝试使用filezilla或任何数量的其他ftp客户端将文件移动到服务器
如果这是一个你希望其他项目在将来工作的项目,你可以考虑学习CAPISTRONO进行自动部署和发布的方便性。
< P >是否使用OSX,你可以考虑这个基于GUI的相当方便的工作流程(我也使用一些WordPress的东西): 正如我在中提到的,PHPloy是通过FTP将git更改发送到远程服务器的一个很好的工具(您不必在服务器上安装任何东西,如果您在共享web主机上,这非常好)。它从命令行开始工作,并用跨平台PHP编写(甚至检测子模块中的更改) 强> 从您当地的开发机器,您只需键入git commit ...
phploy -s stagingServer
phploy -s productionServer
完成了
(免责声明:在使用了一段时间后,我现在提供了一些代码补丁和改进,使其与Windows兼容。)在您的服务器上安装
.git
有什么问题吗?对不起,我不是说不要该文件……我只是想能够“刷新”我的实时文件,而不仅仅是刷新.git文件(很明显我还不懂git哈哈)