Я пытаюсь создать хороший шаблон для управления общим кодом и внешними зависимостями в нескольких проектах. По причинам, хорошо задокументированным в других местах, использование подмодулей имеет достаточные подводные камни, которые я склонен избегать. Начиная с git 1.8, команда поддерева встроена и, кажется, покрывает много того, что меня волнует, но все еще есть несколько основных сценариев, которые, кажется, отсутствуют. Я надеялся, что кто-то написал некоторые скрипты поверх официальной функции поддерева, которая заполняет пробелы.Отслеживание внешних репозиториев git слиянием через `git subtree`
То, что я хочу, что, кажется, хватает:
- Следите за то, что было добавлено через поддерева, и что филиал был определен
- Способность делать
git subtree pull-all
иpush-all
- As часть последнего, возможность указать, должно ли поддерево быть заблокировано для конкретной фиксации или последней фиксации в ветке.
Эти вещи встроены в команду, и я просто что-то пропустил в том, как они используются? У меня также есть требование, чтобы это работало на Windows, в случае, если это затрагивает что-либо.
Спасибо,
В нашей сборной версии git версии 1.8.1.5 отсутствует команда 'git subtry'. Возможно, это дополнение или что-то из бит 'contrib', или, возможно, у вас есть кандидат на выпуск (1.8.2-rc) ... –
twalberg
' git -version' отображает 'git версию 1.8.1. msysgit.1'. Вчера я обновился от 1,7, используя официальные двоичные файлы Windows. Первоначально я смотрел на него из репозитория github, но в настоящее время он имеет этот документ: https://github.com/apenwarr/git-subtree/blob/master/THIS-REPO-IS-OBSOLETE, комментируя его включение в git собственно. –
Нет, он никогда не был интегрирован в git - это часть папки git 'contrib' - это не значит, что она автоматически устанавливается. См. Здесь: https://github.com/git/git/tree/master/contrib/subtree – Chronial