Что-то, чего я не понимаю в Git - Push-and-Pulling и вложенные репозитории - PullRequest
1 голос
/ 11 октября 2011

У меня есть такой сценарий:

Dev - это мой компьютер, на котором я работаю, я создал на нем git-репо и регулярно его фиксирую.

Staging isсервер, на который я загружаю «стабильные» версии своей работы, я также создал там репо и добавил этот сервер в Dev удаленные репо

Когда бы я ни захотел нажать, я просто использую $ git push Staging masterэто сразу появляется на сервере, но для использования нового кода мне нужно сделать $ git reset --hard HEAD, иначе git считает, что я отредактировал файлы на Staging, и у меня нет «новых» файлов.

Я также не получаю часть подмодулей в Git - я попробовал несколько методов, в основном git submodule add <a href="https://github.com/documentcloud/underscore.git" rel="nofollow">https://github.com/documentcloud/underscore.git</a> local/sub/dir/underscore, но я не получаю никаких результатов, кроме дампа моего текущего системного $PATH значения.

Помощь будет очень признателен!:)

Ответы [ 3 ]

1 голос
/ 11 октября 2011

Вам не нужен субмодуль для такой установки f, где вы реплицируете один репозиторий из одной среды (Dev) в другую (Staging), что-то вроде " git repository sync между компьютерами при перемещении?"1002 * ".

Ваш процесс (добавить пульт и нажать) является правильным, за исключением того, что вы должны:

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

(Или вы можете напрямую получать с удаленного компьютераСделки рЕПО )

0 голосов
/ 11 октября 2011

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

Я думаю, что вы можете упростить эту настройку с помощью ловушки на стороне сервера, которая выполняется после отправки.

0 голосов
/ 11 октября 2011

О подмодулях, я предлагаю прочитать соответствующую главу ProGit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...