Jak poprawnie zainstalować narzędzia w katalogu contrib git?

Git zawiera azestaw narzędzi udostępnionych przez strony trzecie. Nie jestem pewien, jak mam prawidłowo używać tych narzędzi.

Na przykład chciałbym użyćgt-subtree. Wydaje się, że mogę to wykorzystać na kilka sposobów:

Skopiuj na moją ścieżkę

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

Działa dobrze, czuje się trochę hacky.

Symlink do mojej ścieżki

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

Działa również, czuje się trochę mniej hacky

Użyj aliasu git

Dodaj następujące elementy do mojego globalnego pliku .gitconfig:

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

Wtedy stary dobry chmod ponownie:

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

Działa, czuje się dobrze.

Użyj Makefile

ZaPlik INSTALL.

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

Nie działa dla mnie, próbuje zainstalować na nieistniejącej ścieżce. Może dlatego, że zainstalowałem githomebrew zamiast instalować ze źródła? Jestem zbyt leniwy, żeby to zbadać; Mam już trzy działające alternatywy. :)

Moje pytanie brzmi: który z nich jest preferowanym sposobem instalowania dodatków do git-contrib? Czy jest nawet preferowany sposób? Czy jest inna opcja, której nie zasugerowałem, że jest lepsza niż te wymienione powyżej?

questionAnswers(5)

yourAnswerToTheQuestion