Создание push-префикса для git - PullRequest
2 голосов
/ 20 апреля 2010

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

  • имя ветки git master: foo
  • имя удаленной ветви: foo
  • git push origin foo на slave1 делает эквивалент git push origin foo:refs/slave1/foo

Но пост подразумевал, что это невозможно сделать автоматически, например, указание карты подстановки от refs /heads / * на удаленном компьютере до refs / slave1 / * на главном.

Ну, это возможно?

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

Если это невозможно, это запрос функции, и я вставляю этот URL в список рассылки git:)

1 Ответ

1 голос
/ 08 июня 2010

Я нашел ответ сам.

git config --add remote.origin.push +refs/heads/*:refs/MACHINENAME/*

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