2016-03-02 55 views
0

我对使用Git非常陌生,但希望将其实施到我的工作流中,以将更新推送到生产服务器。如何在将更新部署到生产服务器时处理Git冲突

我会在这里稍微简化一下,跳过不重要的细节,但基本上我已经弄清楚了目前为止没有任何问题。

我们有两个Git分支,一个用于生产,一个用于开发。计划是,只要我们将开发分支合并到生产分支中,这些更改就会同步到生产服务器。

在BitBucket中使用脚本和Web钩子我知道如何完成所有这些工作。

我不知道如何处理在第一次初始同步后以这种方式更新网站。一旦我们将新网站同步到服务器,并且它已启动并正在运行,则会在生产服务器上创建诸如日志文件之类的内容,其中一些内容可能会根据文件的内容而非常一致地进行更改。

如果我正确理解Git,如果我尝试从BitBucket下拉文件,但生产服务器上的文件不在Git中,它将显示关于未提交更改或其他内容的警告。

因此,对于这样的工作流程,您如何处理生产服务器上的文件,这些文件直接在生产服务器上创建或修改,并且不包含在Git存档中?另外,如果看起来我缺少一些明显的东西,或者您遇到了这类工作流程中遇到的问题,请随时与我们分享您的想法。正如我所说的,我对Git很陌生,但我非常喜欢这个概念,并认为它是一个很好的工具。

回答

1

您想将日志文件移动到不同的位置。您甚至无法考虑尝试提交更新的日志文件,然后再提取,因为日志文件已经被更改。

如果你做了一个git --reset,日志文件将恢复到你曾经保存的最后一个点,失去活动,这也不会很好。

基本上,在生产服务器上为生产使用而修改的任何文件都不应该是你的git仓库的一部分。如果它没有被跟踪,你可以把它放在与回购其余部分相同的树中,只要知道git --status将显示?你可能会无意中添加/提交它。

+0

这就是我的想法。 –

+0

我刚刚阅读有关.gitignore文件。如果我要在生产服务器上设置日志文件和其他文件的列表,我希望Git独自离开并忽略它,你知道是否只将该.gitignore文件放在生产服务器上,或者我会添加它到我的文件的其余部分Git存储库? –

+1

.gitignore在将任何东西提交到回购站之前是合适的,但听起来像是日志文件已经在回购站中,并且不确定.gitignore在事实后是否工作正常。我想,但仍然不喜欢在回购中看到日志文件。 –

相关问题