Отправка изменений в несколько git репозиториев


Подробное описание настройки

Начнем с настройки remote

git remote add origin https://github.com/xorcare/example.git

далее что бы автоматически происходил push в дополнительный репозиторий выполним следующую команду

git remote set-url --add --push origin https://bitbucket.org/xorcare/example.git

После выполнения этой команды получим ситуацию что fetch изменений происходит из Github, а вот отправка изменений push в репозиторий Bitbucket, что-бы вернуть отправку изменений в репозиторий Github и получить желаемый результат с отправкой изменений в оба репозитория выполним ещё одну команду.

git remote set-url --add --push origin https://github.com/xorcare/example.git

Теперь при каждом выполнении git push origin изменения будут отправляться два репозитория, добавить больше репозиториев можно при необходимости.

Полный набор команд для Github, Bitbucket

git remote add origin https://github.com/xorcare/example.git

git remote set-url --add --push origin https://bitbucket.org/xorcare/example.git
git remote set-url --add --push origin https://github.com/xorcare/example.git

Стоит отметить что при текущей настройке репозиторий на Github получается как-бы главным так-как чтение изменений происходит только с этого репозитория и если с другого рабочего мета будет выполнена отправка изменений только на Bitbucket нельзя будет скачать без дополнительных телодвижений.

Отправка изменений в Github, Gitlab, Bitbucket

git remote add origin https://github.com/xorcare/example.git

git remote set-url --add --push origin https://github.com/xorcare/example.git
git remote set-url --add --push origin https://gitlab.com/xorcare/example.git
git remote set-url --add --push origin https://bitbucket.org/xorcare/example.git

P. S. Подразумевается что при выполнении команд будут подставлены адреса ваших репозиториев.