Comments 3
Спасибо за исчерпывающее руководство по инструменту.
Почитать и поэкспериментирвать было очень интересно, но в рабочих проектах постараюсь не использовать. Слишком много требуется ручной работы с гитом, GUI (напримет, плагин от JetBrains) эти функции скорее всего не поддерживает, а поломать что-то неосторожным движением кажется весьма вероятным.
На моей версии git 2.25.1
из стандартной поставки ubuntu 20.04 ppa комманда git-subtree исключена из автодополнения, что привносит свои неудобства; к тому же у меня нет опции --list
$ git version
git version 2.25.1
$ git subtree --help
usage: git subtree add --prefix=<prefix> <commit>
or: git subtree add --prefix=<prefix> <repository> <ref>
or: git subtree merge --prefix=<prefix> <commit>
or: git subtree pull --prefix=<prefix> <repository> <ref>
or: git subtree push --prefix=<prefix> <repository> <ref>
or: git subtree split --prefix=<prefix> <commit>
-h, --help show the help
-q quiet
-d show debug messages
-P, --prefix ... the name of the subdir to split out
-m, --message ... use the given message as the commit message for the merge commit
options for 'split'
--annotate ... add a prefix to commit message of new commits
-b, --branch ... create a new branch from the split subtree
--ignore-joins ignore prior --rejoin commits
--onto ... try connecting new tree to an existing one
--rejoin merge the new branch back into HEAD
options for 'add', 'merge', and 'pull'
--squash merge subtree changes as a single commit
+1
Абсолютно согласен. Использование git-subtree требует полного владения собственными репозиториями. В таких средствах как Bitbucket, особенно если они обслуживаются сторонними компаниями, как правило git-subtree не доступно в полном объеме.
В отличие от Git, Subversion предоставляет такие возможности весьма просто и понятно, однако давно уже не в моде.
В отличие от Git, Subversion предоставляет такие возможности весьма просто и понятно, однако давно уже не в моде.
+1
Кстати, если захотите поиграть с опцией --list, могу предоставить простой patch на Git. Команда Git не включает данный patch и не отвечает на запрос.
0
Sign up to leave a comment.
Git subtree в деталях