2015-01-12 3 views
0

У меня была эта проблема:Git тянуть из нескольких хранилищ через псевдоним в убунту

Я хотел вытащить различных репозиториев с командой «домашней» в Linux (через псевдоним).

Итак, проблема была: У меня есть repoA, repoB, repoC. С одной командой я хочу вытащить все из них, и я хочу напечатать, какие репозитории вытащить.

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

ответ

0

Что я сделал:

cd 
gedit .bashrc 

В файле Bashrc я добавил следующий псевдоним:

(updaterepos это команда, которую вы хотите ввести, чтобы обновить все операции РЕПО и, конечно, вы можете выбрать тот, который вам больше нравится)

alias updaterepos='echo Performing a git pull of the following repositories: && echo ---repoA && echo ---repoB && echo ---repoC && echo && cd /pathToRepoA && git pull && cd /pathToRepoB && git pull && cd /pathToRepoC && git pull && cd' 

Я надеюсь, что это поможет кому-то с моей же проблемой.

+1

Отличное решение. Возможно, вы даже захотите написать это как автономный скрипт, который находится на вашем PATH. Причины могут включать в себя, что псевдонимы, вероятно, должны быть короче в целом/меньше заявлений и что сценарий будет легче модифицировать и расширять в будущем. –

+0

Что вы понимаете, написав сценарий и установив путь, чтобы включить мой скрипт? Спасибо за помощь. – kalmanIsAGameChanger

+1

В отдельный файл с именем 'updaterepos.sh', например, включить команды в ваш псевдоним в виде отдельных строк. Затем, если вы сохраните файл в '/ usr/local/bin /' или в другом каталоге вашего '$ PATH', вы можете запустить его из командной строки так же, как вы бы назвали псевдоним. Например, см. Http://www.panix.com/~elflord/unix/bash-tute.html. –