Добавить пульт в мастер репо и использовать пульт во всех будущих клонах

Моя проблема в том, что я добавил пульт Live в текущий репо.

$ git remote add live ssh://user@myserver:port/directory

Затем я перенес это хранилище в bitbucket, а затем клонировал его на другой машине, однако при клонировании хранилища у него не было удаленных настроек, которые я ввел в исходное хранилище.

Я должен добавлять его каждый раз, есть ли способ добавить его, чтобы он работал по всем направлениям - или работал в каждом репо, к которому я его добавляю? Или я делаю что-то не так, когда добавляю пульт дистанционного управления?

Спасибо

1 ответ

Решение

Нет, ты не делаешь ничего плохого.

Идеальный способ выполнить последовательность шагов после определенного типа действия - это использовать git-hook для этого действия. Однако, это не будет возможно здесь - нет git-clone hook в git который может сделать это для вас - то есть автоматически добавлять пульт дистанционного управления, когда для вас создается новый клон.

Проверьте ответы на git-clone и post-checkout hook и есть ли клон hook.

По сути, если бы вы клонировали один и тот же репо на одной и той же машине снова и снова, то вы могли бы использовать --template флажок за крючок; Однако, поскольку вы каждый раз проверяете репо на разных машинах, вам нужно будет копировать шаблонный хук на каждом новом компьютере, что плохо.

Лучше запустить команду git remote add live ssh://user@myserver:port/directory каждый раз, когда вы клонируете хранилище, из клонированного хранилища.

Вы можете запустить git remote -v проверить все пульты, доступные в хранилище.

Другие вопросы по тегам