Сохранение обновленной вилки - это первоначальное репо: вам необходимо основать локальную работу поверх современного изображения указанного репо.
Как правило, в triangular workflow первоначальное репо называется upstream
.
Так все, что вам нужно сделать, это:
git fetch upstream
git rebase upstream/master
git push --force
Это будет перебазироваться текущую ветвь на вершине обновленной upstream/master
, а затем вы можете заставить толчок (при условии, вы только один работает на собственной вилкой).
Это очень отличается от pull
, так как она не объединить ветви с вверх по течению собственных местных отделений.
Скорее он повторяет вашу работу с лаком поверх этих ветвей, гарантируя, что будущий запрос на тягу будет тривиальным, чтобы принять обратно в исходное репо (ускоренное слияние, поскольку вы публикуете только новые коммиты поверх самого последнего состояния ведущей ветви восходящего потока)
Первый и второй варианты одинаковы. 'git pull' является ярлыком для' git fetch', за которым следует 'git merge'. – axiac
Возможно, использование задания cron для выполнения вышеизложенного может быть наиболее эффективным с вашей точки зрения в качестве разработчика –
Какие части вилки вы хотите сохранить в актуальном состоянии в проекте вверх по течению? Просто мастер? Метки? Другие отрасли? Что вы понимаете под эффектом? Легко выполнить? Меньше всего шагов? Проще всего интегрировать? И вы хотите внести свои изменения назад или сохранить долгосрочную вилку? Это имеет значение в том, как вы хотите управлять своими изменениями. – jszakmeister