У репо в мене є декілька гілок, серед яких "майстер" та "розвиваються", які створені для відстеження віддалених гілок "походження / майстер" та "походження / розвиток".
Чи можна вказати, що я хочу одночасно об'єднати (швидко переслати) у майстер і розробку?
Коли я git pull
зараз роблю, я отримую щось подібне:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
всі віддалені гілки дістаються, але лише гілка, на якій я зараз перебуваю, об’єднана з відповідною віддаленою гілкою.
Тому я повинен робити git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... і потім git pull
знову, а потім переключіться назад, щоб розвиватися, щоб отримати бажаний результат.
Я знаю, що можу зробити псевдоніми / сценарії, які виконують ці кроки. Але я хочу цього уникнути, якщо це можливо, оскільки він схильний до помилок і не дуже ефективний .
Редагувати: добре, дозвольте перефразувати це. Моєю метою було не відмовляти або нахмуритися на сценарій / псевдонім, що налаштовує git Я б просто віддав перевагу вбудованому рішенню, якщо воно існує :)
pull
на fetch
наступну за merge
кожною гілкою.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
але це призвело до того, що віддалений майстер був об'єднаний у розвиток ..