Pull to refresh

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
Абсолютно согласен. Использование git-subtree требует полного владения собственными репозиториями. В таких средствах как Bitbucket, особенно если они обслуживаются сторонними компаниями, как правило git-subtree не доступно в полном объеме.
В отличие от Git, Subversion предоставляет такие возможности весьма просто и понятно, однако давно уже не в моде.
Кстати, если захотите поиграть с опцией --list, могу предоставить простой patch на Git. Команда Git не включает данный patch и не отвечает на запрос.
Sign up to leave a comment.

Articles