Git: Нажав на два репо в одной команде - PullRequest
43 голосов
/ 11 апреля 2011

Я хочу сделать git push origin и git push my_other_remote в одной строке.Возможно ли это?

Ответы [ 2 ]

91 голосов
/ 11 апреля 2011

Вы можете получить тот же эффект, добавив дополнительный push-URL для вашего origin пульта дистанционного управления.Например, если URL-адреса ваших существующих пультов следующие:

$ git remote -v
origin  me@original:something.git (fetch)
origin  me@original:something.git (push)
my_other_remote git://somewhere/something.git (fetch)
my_other_remote git://somewhere/something.git (push)

Вы можете сделать:

 git remote set-url --add --push origin git://somewhere/something.git

Затем git push origin отправит в оба репозитория.Возможно, вы захотите установить для этого новый пульт с именем both, чтобы избежать путаницы.Например:

 git remote add both me@original:something.git
 git remote set-url --add --push both me@original:something.git
 git remote set-url --add --push both git://somewhere/something.git

... затем:

 git push both

... попытается отправить оба хранилища.

13 голосов
/ 11 апреля 2011

В файл .git/config можно поместить следующее:

[remote "both"]
    url = url/to/first/remote
    url = url/to/other/remote

Теперь вы можете нажать на оба URL, используя git push both.

Если вы также хотите извлечь из них (полезно для синхронизации), вы можете добавить следующие строки в ваш файл .git/config:

[remotes]
    both = origin, other

Теперь вы также можете запустить git fetch both.

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