Можете ли вы объединить и протолкнуть другую ветку с помощью Git - PullRequest
4 голосов
/ 14 июля 2010

Мой текущий процесс:

  1. git checkout dev
  2. вносить изменения и коммиты (и иногда отправлять в ветку разработки при возникновении)
  3. git checkout master
  4. git merge dev
  5. git push origin master
  6. git checkout dev

Можно ли вместо этого переходить из ветви разработки в мастер без проверкииз мастер ветки?И тогда можно ли будет еще раз нажать на ветку master, не проверив ее сначала?

например.

  1. ''
  2. ''
  3. объединить dev в master в dev ветви
  4. нажать master в origin в dev ветви

Я пытаюсь устранитьОформить заказ, так как они несколько медленные.

Ответы [ 2 ]

1 голос
/ 14 июля 2010

Если вы единственный, кто пытается освоить, этот рабочий процесс поможет вам, я думаю:

#while on your local dev branch:
git pull origin master #make sure there are no changes on master that aren't on your dev branch
git push origin dev:master #pushes your local dev branch to the remote master branch

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

1 голос
/ 14 июля 2010

Одним из простых решений было бы иметь 2 репозитория Git.

  • Один с рабочим каталогом, полученным из "git checkout master"
  • Один с рабочим каталогом, полученным из "git checkout dev", клон с первого

Вы бы заменили свои (медленные) шаги «оформления заказа» на «cd (правильное репо); git fetch», прежде чем объединять и передавать то, что вам нужно.
Я полагаю, что выборка будет намного быстрее, чем проверка в вашем случае.

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

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