Развертывание измененных файлов с помощью Git - PullRequest
3 голосов
/ 19 января 2010

Я пришел в Git из SVN.Раньше для обновления какого-либо производственного сайта я сравнивал ревизии от производственной до HEAD с использованием TortoiseSVN, экспортировал измененные / добавленные файлы во временный каталог и после этого загружал их на рабочий сервер.используя Git (TortoiseGit)?

Ответы [ 2 ]

3 голосов
/ 19 января 2010

Диалог сравнения TortoiseGit - это больше о Файле, и, с помощью Git, вы должны сравнить две ветви master (а не только две фиксации одной и той же ветки, указывающие на одно и то же центральное хранилище SVN )

Если у вас есть git непосредственно на сервере, вы можете переназначить своего мастера (репо сервера) на источник / мастер (тот, что находится в репозитории разработки)
Или вы можете сбросить ваш мастер ProD HEAD на origin / master и добавить файлы, как описано здесь .

Но если у вас есть только Git на стороне разработки, что мудро, вы можете иметь:

  • клонированная версия (называемая, например, «prod1») репо, представляющая одну из ваших производственных сторон (prod1 / master)
  • или ветка в вашем собственном репо (называемая "prod1_master")

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

 git diff --list-only prod1/master
 git diff --list-only prod1_master

экспортируйте эти файлы во временный каталог, который вы можете сжать и распаковать на стороне prod.

2 голосов
/ 19 января 2010

Почему бы вам не сделать свой рабочий сайт Git Checkout, а затем, чтобы развернуть добавленные / измененные файлы, вы просто git pull?

...