git работает только на уровне «целого» дерева, поэтому, где бы вы ни работали в своем рабочем дереве, такие как branch
, checkout <branch>
, commit
, все работают на корневом уровне.
Стратегия слияния поддерева - это стратегия слияния, которая помогает, когда у вас есть хранилище, в котором одна ветвь перемещает поддерево файлов в другое место в хранилище, а другая сторона вносит изменения в эти файлы в исходных местоположениях. Он предназначен для того, чтобы помочь объединить эти две операции таким образом, чтобы обычная стратегия объединения вызвала больше конфликтов или оставила файлы в неправильном месте.
Стратегия слияния поддеревьев не имеет отношения к тому, как работает git-операция «все дерево», поэтому, если вы хотите создать ветку, которая является всего лишь одним поддеревом хранилища, вам нужно выполнить ветвление, а затем выполнить новый коммит с помощью другие поддеревья удалены, а дерево интереса перемещено на корневой уровень.
Однако, учитывая ваш шаблон использования, я бы порекомендовал вам долго читать субмодули. Он может обеспечить функциональность, которая соответствует вашим ожиданиям.