Git включает набор инструментов, предоставляемых третьими сторонами. Я не уверен, как я должен правильно использовать эти инструменты.
Например, я хотел бы использовать git -subtree. Кажется, есть несколько способов, которыми я мог бы это использовать:
-
Скопировать на мой путь
cp /path/to/git-subtree.sh /usr/local/bin/git-subtree chmod +x /usr/local/bin/git-subtree
Хорошо работает, чувствует себя немного взломанным.
-
Symlink на мой путь
chmod +x /path/to/git-subtree.sh ln -s /path/to/git-subtree.sh /usr/local/bin/git-subtree
Также работает, чувствует себя немного менее хакивым
-
Использовать псевдоним git
Добавьте в свой глобальный файл .gitconfig следующее:
[alias] subtree = !/path/to/git-subtree.sh
Затем снова добрый старый chmod:
chmod +x /path/to/git-subtree.sh
Работает, чувствует себя хорошо и git -ish.
-
Использовать Makefile
В файле INSTALL.
cd /path/to/git-subtree.sh make make install make install-doc
Не работает для меня, он пытается установить на несуществующий путь. Возможно, это связано с тем, что я установил git с помощью homebrew вместо установки из источника? Я слишком ленив, чтобы исследовать; У меня уже есть три рабочих альтернативы.:)
Итак, мой вопрос: какой из них является предпочтительным способом установки git -contrib add-ons? Есть ли даже предпочтительный способ? Есть ли другой вариант, который я не предлагал лучше, чем те, которые перечислены выше?