【问题标题】:Proper way to deploy from Git. (Local -> Remote Git -> Live server)从 Git 部署的正确方法。 (本地 -> 远程 Git -> 实时服务器)
【发布时间】:2017-01-13 10:32:13
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: git codeigniter deployment repository cloudways


    【解决方案1】:

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

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

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

    【讨论】:

    • 啊,我明白了。那么要“部署”网站,只需将所有文件上传到服务器,配置服务器数据库/配置信息,然后配置 gitignore 以备将来版本更改?这类事情的典型“工作流程”是什么?谢谢
    猜你喜欢
    • 2020-08-27
    • 2018-01-28
    • 2013-05-16
    • 2018-10-26
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    相关资源
    最近更新 更多