Передача информации / структуры git поддерева на удаленные и клонированные копии
Я искал git поддерево для проекта, в котором было бы несколько разработчиков, несколько репозиториев в действии. Я использовал исходное дерево и смог добавить поддеревья в свою рабочую копию из других репозиториев и перенести эти изменения в удаленную копию. С моей стороны все работает нормально, я могу видеть поддерево, перечисленное в sourcetree, выборочно помещать обновления в поддерево, получать обновления от него и т. Д.
Основная проблема заключается в том, что когда другой разработчик проверяет основную рабочую копию с удаленного компьютера, когда все поддерево подключено в виде каталогов, они не могут нигде видеть информацию о поддереве. Я имею в виду, что sourcetree не показывает поддерево, которое было добавлено в мою систему, и весь проект отображается как один огромный репозиторий, а не как один репозиторий с несколькими поддеревьями. Куда делась информация о поддереве??
Является ли git поддеревья только локальными или я пропускаю что-то большое в git поддеревьях?
Я также попытался добавить поддерево с терминалом вместо sourcetree, но даже тогда я нигде не мог видеть информацию о поддереве.
0 ответов
Поддерево Git создает "обычные" коммиты из удаленных репозиториев в целевой репозиторий. Он добавляет некоторые метаданные в сообщение фиксации... и которые используются внутри для последующихpull
команды.
git-subtree-dir: example/foo
git-subtree-split: 0b3d928dce8262dedfc2f83b9aeb59a94e4f0ae4
В настоящее время нет команды "список поддеревьев", хотя кто-то исправил git-subtree.sh и, по-видимому, отправил этот патч в список рассылки Git (хотя я не могу найти статус этого патча).
https://blog.developer.atlassian.com/the-power-of-git-subtree/