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?