Aktivieren der automatischen Vervollständigung von GIT-Befehlen unter MAC-OS Mojave 10.14 Ich bin Entwickler und verwende GIT die ganze Zeit über über die Befehlszeile. Wenn ich die Entwicklungsperspektive betrachte, habe ich viele Befehle über die Befehlszeile für GIT-Operationen ausgeführt. Meistens ist es sehr ärgerlich, dass MAC OS keine automatische Unterstützung für die Befehlsvervollständigung hat, die ich teilweise unterstütze. sowie die Befehlsvorschläge, dh welche Befehle für eingegebene Zeichen verfügbar sind. Es ist daher sehr mühsam, sehr lange Befehle und meist sich wiederholende Aufgaben als Tippfehler einzugeben. :((
Die Tab-Vervollständigung wäre sicherlich schneller und einfacher. Leider ist bei der Standardinstallation von git auf einigen Mac-Computern die Tab-Vervollständigung nicht aktiviert.
Damit habe ich nach einer Lösung für das Problem gesucht und es wurden verschiedene Lösungen aus der Websuche gefunden, wie z. B. StackOverflow, GitHub sowie aus dem Medium. Leider haben diese Lösungen bei mir nicht funktioniert und ich war frustriert, so oft verschiedene Lösungen ausprobiert zu haben.
Ich habe tief gesucht und verschiedene Lösungen ausprobiert und zum Glück ist es eine einfache Lösung. Im Folgenden sind die Schritte aufgeführt, die ich in mehreren Posts gesammelt habe und die schließlich wie erwartet funktioniert haben. Ich hoffe, mit anderen zu teilen, die dieses Problem wie ich haben.
Wenn Sie zur Websuche gehen, finden Sie viele Lösungen, in denen die BIT-Datei für die Git-Vervollständigung erwähnt wird. Sogar GitHub-Anleitung. Ich schlage jedoch vor, dass Sie zuerst prüfen, ob sich die Datei git-finish.bash bereits auf Ihrem MAC-Computer mit dem Git-Core oder etwas anderem befindet, das aus der Installation stammt. Sie können den folgenden Befehl verwenden.
sudo find / -type f -name "git-completion.bash"
Sie erhalten unten Ergebnisse. (kann je nach Inhalt einen Unterschied haben)
/Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
/Users/Dilanka/git-completion.bash
/Users/Dilanka/.oh-my-zsh/plugins/gitfast/git-completion.bash
/Users/Dilanka/Downloads/git-completion.bash
Ich schlage vor, Sie wählen, welche von Git-Core installiert
Wenn das Skript "git-vervollständigung.bash" auf Ihrem Computer nicht vorhanden ist, rufen Sie es bitte aus dem oben angegebenen Format ab und speichern Sie es auf Ihrem lokalen Computer in einer neuen Datei mit dem Namen "git-vervollständigung.bash" in / usr / local / etc / bash_completion.d / Verzeichnis.
https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks
Wenn Sie die Bash-Shell verwenden, wird Git mit einem netten Skript zur automatischen Vervollständigung geliefert, das Sie aktivieren können. Laden Sie es direkt aus dem Git-Quellcode unter herunter
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
Wenn das Skript git-vervollständigung.bash auf Ihrem Computer vorhanden ist, sich jedoch nicht im Verzeichnis /usr/local/etc/bash_completion.d/ befindet, sollten Sie dieses Verzeichnis erstellen und die Datei in dieses Verzeichnis kopieren. Der folgende Befehl erledigt die Aufgabe:
sudo mkdir /opt/local/etc/bash_completion.d
sudo cp /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash /usr/local/etc/bash_completion.d/git-completion.bash
Nach dem Abschluss von oben. Das Skript git-vervollständigung.bash sollte auf Ihrem lokalen Computer im Verzeichnis / usr / local / etc / bash_completion.d / vorhanden sein.
Jetzt müssen Sie Ihr Profil mit dem folgenden Befehl aktualisieren. Es wird Ihre hinzugefügte Bash-Datei in den Terminal-Kontext laden.
source ~/.bash_profile
Toll!!! Du hast es getan. Starten Sie einfach das Terminalfenster und probieren Sie es aus. Geben Sie einfach "git sta" ein, um die folgenden Vorschläge anzuzeigen:
git sta
stage stash status
git chec<TAB> will show git checkout
siehe meinen GitHub Beitrag hier:
https://github.com/DIL8654/Enable-Auto-Completion-of-GIT-commads-on-MAC-OS-Mojave
Siehe meinen mittleren Beitrag hier:
https://medium.com/@dilanka85/enable-auto-completion-of-git-commands-on-mac-os-mojave-10-14
zsh
und verwendengit
Sie?