Как написать псевдоним для команды bash, которая находит и извлекает ветку - PullRequest
0 голосов
/ 26 апреля 2019

Я хотел бы создать псевдоним или функцию, чтобы найти ветку по части ее имени и оформить ее.Это можно сделать с помощью git branch | grep <search-string> | xargs git checkout, но каждый раз писать его громоздко.Я пытался написать функцию (ниже), но похоже, что даже часть git branch не работает в ней.

Любые советы о том, как это можно сделать?

function grep_checkout {
        local checkout_command="git branch | grep $1 | xargs git checkout"

        echo $($checkout_command)
}

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

Я использую fzf для этого, у меня есть следующий псевдоним:

alias gco='git checkout $(git branch | grep -v $(git rev-parse --abbrev-ref HEAD) | fzf)'

На странице проекта описано, как его настроить: https://github.com/junegunn/fzf

Затем,Я набираю gco, нажимаю return, затем нахожу свою ветку и возвращаюсь снова, чтобы запустить проверку.

0 голосов
/ 26 апреля 2019

вы пишете так же, как и любые другие псевдонимы:

alias fcb = 'git branch | grep <search-string> | xargs git checkout '

всякий раз, когда вам нужно запустить эту команду, используйте fcb; Вы можете написать это в своей основной конфигурации или конфигурации профиля bash, чтобы вам не приходилось устанавливать ее при каждом запуске консоли.

PS. У меня нет машины nix, поэтому я не проверял, работает ли команда на самом деле - просто повторно использовал предоставленную вами информацию, надеясь, что она выполнит то, что вы хотите.

...