Git: клонирование репо с родительской иерархией - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть каталог ~/git, в который я клонирую все, над чем работаю. Для простоты и организованности я отражаю структуру удаленного каталога. Так что https://gitlab.com/ajak/tuir будет клонировано в ~/git/gitlab.com/ajak/tuir.

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

Есть лиспособ сделать это элегантно с помощью одной команды, вместо создания этой структуры вручную?

Редактировать: кажется, я забыл упомянуть некоторую информацию. Иногда я хочу клонировать через SSH, а иногда https. Таким образом, URL могут быть git@gitlab.com:ajak/tuir.git или https://gitlab.com/ajak/tuir.git. Я думаю, что я буду придерживаться сценария, когда смогу найти его на нужном компьютере.

1 Ответ

0 голосов
/ 07 ноября 2019

Если вы используете Bash, вы можете попробовать что-то вроде

FOO="gitlab.com/ajak/tuir" bash -c 'git clone https://$FOO $FOO'

или поместить функцию в ваш .bashrc

function foo() {
    git clone https://$1 $1
}

и вызвать foo gitlab.com/ajak/tuir.

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