Мені було цікаво, чи існує простий спосіб натиснути та витягнути локальну гілку з віддаленою гілкою з іншою назвою, не завжди вказуючи обидві назви.
Наприклад:
$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name
Тепер, якщо хтось оновлює ім’я_користувача, я можу:
$ git pull
І все злито / швидко перенесено. Однак якщо я вношу зміни в місцевий "newb", я не можу:
$ git push
Натомість я повинен:
% git push origin newb:remote_branch_name
Здається, трохи нерозумно. Якщо git-pull
використовується, git-config branch.newb.merge
щоб визначити, звідки вийти, чому не міг git-push
бути подібний параметр конфігурації? Чи є приємний ярлик для цього чи я повинен просто продовжувати довгий шлях?