从Git部署的正确方法。 (本地 - >远程Git - >直播服务器)

时间:2017-01-13 10:32:13

标签: git codeigniter deployment repository cloudways

所以我正在使用CodeIgniter框架进行编程。我想知道部署到实时服务器的最佳方式。

我的问题源于默认的.gitignore。

如果我将文件添加并提交给我的Git Repo(然后我将用它从Cloudways拉出然后进入我的实时Web服务器),问题是并非所有文件都会添加到git repo中,因此,并非所有文件都将被复制到Cloudways上的Web服务器。将所有文件复制到实时服务器的正确机制是什么?

我是否删除.gitignore,然后将所有文件提交到远程存储库,以便Cloudways最初可以提取所有文件?然后将.gitignore文件复制回我的本地机器,然后在那里添加并提交,以便不必要的文件不会通过,将来会被git提交忽略?

我很困惑。在我绕过Git之前,只需在网站上实时编辑文件。但现在我觉得我需要走正确的路线并使用Gi​​t存储库来完成我未来的项目。

此外,在本地开发然后将文件推送到实时服务器的正确方法是什么?在每次提交/推送从我的localhost配置到实时服务器的配置之前,我不是必须不断更改数据库和配置文件吗?我很困惑,请帮助lmao ......

1 个答案:

答案 0 :(得分:0)

Git是一个版本控制工具,而不是部署工具。人们发明了使用Git进行部署的解决方案和框架,但它本身并不是Git功能之一。

您只需使用.gitignore即可添加git add -f ...中的文件,但这很可能不是您想要的。此外.gitignore仅影响未跟踪的文件。只要您将文件添加到Git,就会跟踪其更改,无论它是否在.gitignore中。

如果文件在.gitignore中,您肯定有理由将它们放在那里,例如在实时服务器和本地环境中需要不同的配置文件。只需手动使用相应的设置在实时服务器上创建这些文件。