Como faço para instalar corretamente as ferramentas no diretório contrib do git?

Git inclui umconjunto de ferramentas contribuídas por terceiros. Não tenho certeza de como devo usar essas ferramentas corretamente.

Por exemplo, eu gostaria de usargit-subtree. Parece haver várias maneiras de usar isso:

Copie para o meu caminho

cp /path/to/git-subtree.sh /usr/local/bin/git-subtree
chmod +x /usr/local/bin/git-subtree

Funciona bem, parece um pouco hacky.

Ligação simbólica ao meu caminho

chmod +x /path/to/git-subtree.sh
ln -s /path/to/git-subtree.sh /usr/local/bin/git-subtree

Também funciona, parece marginalmente menos hacky

Use um alias git

Adicione o seguinte ao meu arquivo global .gitconfig:

[alias]
    subtree = !/path/to/git-subtree.sh

Então bom e velho chmod novamente:

chmod +x /path/to/git-subtree.sh

Obras, parece tudo de bom e git-ish.

Use o Makefile

Por oArquivo INSTALL.

cd /path/to/git-subtree.sh
make
make install
make install-doc

Não funciona para mim, ele tenta instalar em um caminho inexistente. Talvez seja porque eu instalei o git usandohomebrew em vez de instalar a partir da fonte? Estou com preguiça de investigar; Eu já tenho três alternativas de trabalho. :)

Então, minha pergunta é qual dessas é a maneira preferida de instalar complementos do git-contrib? Existe mesmo um caminho preferido? Existe outra opção que não sugeri que seja melhor que as listadas acima?

questionAnswers(5)

yourAnswerToTheQuestion