0

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

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

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

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

我很混乱。在我绕过 Git 并在网站上实时编辑文件之前。但现在我觉得我需要走正确的路线并为我未来的项目使用 Git 存储库。

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

4

1 回答 1

0

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

您可以.gitignore简单地使用添加文件git add -f ...,但这很可能不是您想要的。也.gitignore只影响未跟踪的文件。一旦您将文件添加到 Git,它的更改就会被跟踪,无论它是否.gitignore存在。

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

于 2017-01-13T11:36:26.450 回答