Сохраняйте git-пульты

У меня есть фиксированная сеть пультов git, и я хотел бы, чтобы они были подключены к репозиторию. К сожалению, git-clone не клонирует пульты. Есть ли способ обойти это?


person Łukasz Lew    schedule 15.10.2009    source источник
comment
вы нашли способ решить эту проблему? Возможно, создайте скрипт и используйте файл .gitremotes, похожий на .gitmodules   -  person JuanPablo    schedule 09.10.2011
comment
Возможный дубликат Как заставить репозиторий git запомнить все пульты?   -  person sschuberth    schedule 26.05.2016


Ответы (4)


Я начинаю эту команду

https://github.com/juanpabloaj/git-remote-init

для сохранения пультов в файле .gitremotes

person JuanPablo    schedule 09.10.2011
comment
хороший сценарий. Я заметил, что он предполагает, что пультов нет, и завершает работу, если они уже определены. Вы обычно обходите удаленный «источник» по умолчанию, который устанавливается при клонировании репозитория? В противном случае это, конечно, существовало бы после клонирования, и без каких-либо специальных / нестандартных действий ваш скрипт вернется молча. Просто любопытен ваш рабочий процесс здесь. - person timblaktu; 10.10.2020

Насколько я знаю, с помощью git это сделать невозможно.

Обычно люди говорят пользователям запускать сценарии после клонирования. Если это проект ruby, у вас, вероятно, есть rake, например, поэтому у вас может быть задача rake post_install.

person August Lilleaas    schedule 15.10.2009
comment
Есть ли в git хук для клонирования, который мог бы его автоматизировать? - person Łukasz Lew; 15.10.2009
comment
ловушки создаются локально, когда репозиторий инициализируется любой реализацией Git, используемой для клонирования репозитория. - person Jörg W Mittag; 15.10.2009

Пульты сохраняются в .git/config файле репозитория, вы можете извлечь избранное и добавить его к каждому клону.

person che    schedule 15.10.2009

Вы можете определить их в своем глобальном файле конфигурации ~/.gitconfig вместо файла .git/config вашего проекта. Однако будьте осторожны... если вы запустите git remote update в проекте, он отключит все удаленные файлы, даже для репозиториев, совершенно не связанных с тем, над которым вы работаете.

person Pat Notz    schedule 15.10.2009