Использование псевдонима для упрощения клонирования - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу создать псевдоним, который будет выглядеть примерно так:

alias getres="git clone https://github.com/user/"

Цель состоит в том, чтобы я мог напечатать "имя репозитория getres" и получить репозиторий.

Как бы то ни было,

, набрав "getres repository name"

Дает мне ошибку о том, что хранилище не может быть найдено.

Ответы [ 3 ]

0 голосов
/ 25 ноября 2018

То, что вам нужно, немного за пределами псевдонимов, которые хороши только для самых простых случаев.Для этого вам нужна функция оболочки, getres() { git clone https://github.com/user/$*; }

0 голосов
/ 12 января 2019

У меня только что была такая же проблема.

Для пользователей, использующих zsh / oh-my-zsh / iterm2 (1,2,3)

Я обновил свой файл .zshrc следующим образом:

function getrep(){
    git clone https://github.com/USERNAME/$1.git
}

Я добавил «.git» в конце, потому что я ленивый.

Вариант использования - просто «getrep REPNAME» из терминала для клонирования в любую текущую папку, которую вы используете.

(1) https://www.zsh.org/

(2) https://ohmyz.sh/

(3) https://iterm2.com/

0 голосов
/ 25 ноября 2018

Это происходит потому, что getres repository name переводится в:

git clone https://github.com/user/ repository name

, что означает, что у вас есть пробел между https://github.com/user/ и repository name, который полностью портит ваш URL.

Решением вашей проблемы является создание сценария bash, который принимает 1 параметр (имя хранилища), а затем использование этого сценария в псевдониме.

см. Создать псевдоним Bash, который принимает параметр?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...