Git push upstream с динамическим именем ветки внутри скрипта npm - PullRequest
0 голосов
/ 21 июня 2019

Можно ли запустить скрипт npm, содержащий команду git push, с опцией upstream, основанной на текущей ветке?

Например, я хотел бы иметь возможность запустить команду npm run push.
Эта команда будет делать что-то вроде git push -u origin ${current-branch}, где $current-branch будет заменено локальной текущей веткой git.

Я знаю, что этого можно достичь, создав скрипт, но я хотел бы знать, есть ли уже что-то, предоставленное npm или git для достижения этого с минимальными требованиями к коду.

Спасибо за помощь!

Решение:

Решение Влад274 работает.

Шаги:

  • Добавить новый файл .gitconfig в корень вашего хранилища.
  • . Применить конфигурацию с помощью git config --local include.path ../.gitconfig
  • . Вы сможете использовать новую команду git, которая будет выдвигатьorigin с использованием имени локальной ветви по умолчанию

1 Ответ

1 голос
/ 21 июня 2019

Я делаю это с псевдонимом git, но я предполагаю, что те же команды будут работать через npm.

В ~/.gitconfig:

[alias]
    branch-name = "!git rev-parse --abbrev-ref HEAD"
    pub = "!f(){ git push -u origin $(git branch-name); };f"
...