2016-02-15 3 views
0

Я пытаюсь следовать этой модели: http://nvie.com/posts/a-successful-git-branching-model/запрос мерзавец тянуть с --no-фф флаг

И пытаясь понять, как слияние, как это будет работать с запросом на вытягивание Github ... конкретно " --no-ФФ»флаг:

git merge --no-ff hotfix-1.2.1 

Кроме того, после запроса PR был объединен на Github, что это лучший способ, чтобы довести эти обновления в моем местное отделение мастера? Будет ли это быть просто:

git pull github-remote-branch 
+0

есть хорошее объяснение на флагов '--no - ff' здесь: http://stackoverflow.com/questions/9069061/what-is-the-difference -between-git-merge-and-git-merge-no-ff – rattanak

+0

Вторая часть вашего вопроса, как правило, я просто делаю: 'git checkout master', затем' git pull' – rattanak

+0

При использовании рабочего потока git-потока с помощью GitHub вытащите запросы, посмотрите на расширение git [HubFlow] (https://datasift.github.io/gitflow/). –

ответ

1

запроса Прицепного сливает на GitHub всегда создает новое обязательство, так что они уже действуют как git merge --no-ff ....

[A] Если запрос PR был объединен с Github, каким образом можно довести эти обновления до моей локальной ветви мастера?

Если ваш местный филиал master настроен для отслеживания удаленного master ветви, просто сделать

git checkout master 
git pull --ff-only 

Это будет прерваны с ошибкой, если у вас есть совершающие на местном master ветви, которые не на дистанционный master ветка. (Значение по умолчанию без --ff-only должно было сливаться.)

+0

В моем локальном git есть несколько настроенных пультов. как узнать, с каким удаленным моим локальным мастером отслеживается? прямо сейчас я нажимаю свою локальную ветвь мастера на github и на героку. – HelpMeStackOverflowMyOnlyHope

+0

, если я хочу явно указать, какой пульт можно извлечь из того, как я могу это сделать с флагом -ff? – HelpMeStackOverflowMyOnlyHope

+0

Чтобы увидеть имя, URL-адрес и другие сведения о удаленной ветке, которые отслеживает локальная ветвь 'master', используйте' git remote show $ (git config --get branch.master.remote) '. –

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