2016-03-02 1 views
0

Я очень новичок в использовании Git, но хочу реализовать его в своем рабочем процессе для того, чтобы нажимать обновления на производственный сервер.Как справиться с конфликтами Git при развертывании обновлений на производственном сервере

Я немного упрощу это здесь и пропущу несущественные детали, но в принципе я так много додумался до сих пор без каких-либо проблем.

У нас есть две ветки Git, одна для производства и одна для разработки. План заключается в том, что в любое время, когда мы объединяем ветвь разработки в производственную ветвь, изменения будут синхронизироваться с производственным сервером.

Использование скриптов и веб-крючков с BitBucket Я знаю, как сделать все это.

То, что я не уверен, как обрабатывать, обновляет сайт таким образом после первой начальной синхронизации. Как только у нас будет новый веб-сайт, синхронизированный с сервером, и он запущен и работает, на сервере производятся такие вещи, как файлы журналов, которые создаются на производственном сервере, и некоторые из них могут меняться на очень последовательной основе в зависимости от того, для чего предназначены файлы ,

Если я правильно понимаю Git, если я пытаюсь вытащить файлы из BitBucket, но есть файлы на производственном сервере, которых нет в Git, он покажет предупреждение о незапланированных изменениях или что-то в этом роде.

Итак, с таким рабочим процессом, как вы обрабатываете файлы на производственном сервере, которые создаются или модифицируются непосредственно на рабочем сервере и не содержатся в архиве Git?

Кроме того, если мне кажется, что у меня что-то неявное, или есть проблема, с которой вы сталкиваетесь с этим типом рабочего процесса, не стесняйтесь делиться своими мыслями. Как я уже сказал, я очень новичок в Git, но мне очень нравится эта концепция и думаю, что это отличный инструмент для использования.

ответ

1

Вы хотите переместить файлы журнала в другое место. Вы даже не можете попытаться зафиксировать обновленный файл журнала, а затем потянуть, потому что файл журнала уже был изменен.

Если вы сделали git -reset, файл журнала вернется к последней точке, которую вы когда-либо сохранили, потеряв активность, что тоже было бы неплохо.

В принципе, любой файл, который изменяется на производственном сервере для использования в производстве, не должен быть частью вашего репозитория git. Если он не отслеживается, вы можете оставить его в том же дереве с остальной частью репо, просто знайте, что git -status покажет? и вы рискуете непреднамеренно добавить/зафиксировать его.

+0

Это то, о чем я думал. –

+0

Я просто читал о файлах .gitignore. Если бы я должен был создать список файлов журнала и другие файлы на рабочем сервере, я бы хотел, чтобы Git остался один и проигнорировал, вы знаете, если бы я просто поместил этот файл .gitignore на производственный сервер, или я бы добавил это в репозиторий Git, как и остальные мои файлы? –

+1

.gitignore был бы уместным, прежде чем фактически что-либо сделать для репо, но когда это звучит, это то, что лог-файлы уже находятся в репо и не уверены, что .gitignore хорошо работает после факта ... что-то экспериментировать с, я думаю, но все равно не нравится видеть файлы журналов в репо. –

 Смежные вопросы

  • Нет связанных вопросов^_^