Ich stimme der allgemeinen Analyse der anderen Antworten zu und kann auch nicht genau vorhersagen, auf welche Art von Konflikten Sie stoßen könnten. Ich weiß, dass ich selbst nichts Falsches bemerkt habe, als ich die dritte Option gewählt habe. Aber ich kann ein wenig dazu beitragen, was die Optionen ab 2018 tatsächlich tun.
Ich habe mit einer Vielzahl von Installationskonfigurationen experimentiert und dabei entschieden, wie ich meinem Team den Übergang zu Git vorschlagen soll, einschließlich dieser Optionen. Dies ist, was ich tatsächlich beobachtet habe, wie die Installation auf meinem Pfad ab Git für Windows v2.19.1 ausgeführt wurde.
Verwenden Sie nur Git von Git Bash
Wie bereits erwähnt, werden keine Änderungen am Pfad Ihres Systems vorgenommen. Die Eingabe eines einfachen git status
Befehls cmd.exe an der Windows-Eingabeaufforderung schlägt fehl 'git' is not recognized as an internal or external command, operable program or batch file
.
Verwenden Sie Git über die Windows-Eingabeaufforderung
Kann ich einfach die Reihenfolge der Verzeichnisse im PATH ändern, um Konflikte zu vermeiden?
Ist es das, was die 2. Option tut? ("Git über die Windows-Eingabeaufforderung verwenden - Diese Option wird als sicher angesehen, da nur einige minimale Git-Wrapper hinzugefügt werden.")
Das Ändern der Reihenfolge ist immer eine Option für Sie, aber nein, die zweite Option scheint nichts mit der Bestellung zu tun zu haben. (Pfadzusätze scheinen trotzdem bis zum Ende des Pfades zu gehen. Ich bin ein wenig misstrauisch, dass sich dies irgendwann geändert hat.) Es ist eine Frage, welche Verzeichnisse dem Pfad hinzugefügt werden, und unterscheidet sich zwischen der zweiten und dritten Option.
Wenn es heißt, dass Ihrem PATH "minimale" Git-Wrapper hinzugefügt werden, scheint es tatsächlich den cmd
Ordner der (kommenden) Installation zum Pfad hinzuzufügen . Dies ist die Option, die ich meinem Team schließlich vorgeschlagen habe. Wir haben jetzt C:\Program Files\Git\cmd
auf unseren Wegen.
Was ist im cmd
Verzeichnis? Für mich nur sechs Dateien:
- git.exe
- git-gui.exe
- gitk.exe
- git-lfs.exe
- start-ssh-agent.cmd
- start-ssh-pageant.cmd
Wie bei Anaksunamans Antwort bin ich mir nicht sicher, wann dies nicht ausreichen würde. Jeder der normalen Befehle, die mit beginnen git <some command>
, funktioniert ab der Aufnahme von git.exe.
Verwenden Sie Git und optionale Unix-Tools über die Windows-Eingabeaufforderung
Dies umfasst das Hinzufügen der zweiten Option <Install dir>\Git\cmd
zum Pfad sowie das Hinzufügen <Install dir>\Git\mingw64\bin
und <Install dir>\Git\usr\bin
zum Pfad. Beide Verzeichnisse verfügen über eine erhebliche Anzahl ausführbarer Dateien, einschließlich Suchen, Sortieren und Beenden, wie in anderen Antworten erwähnt.
Anstatt die wahrscheinlich ein paar hundert Elemente aufzulisten, würde ich den betroffenen Benutzer ermutigen, Option zwei zu wählen, die Installation abzuschließen und sich diese Verzeichnisse anzusehen. Wenn Sie mit dem Risiko zufrieden sind, entspricht das Hinzufügen <Install dir>\Git\mingw64\bin
und Hinzufügen <Install dir>\Git\usr\bin
Ihres Pfades dem Zurücknehmen einer Zeitmaschine und der Auswahl der dritten Option.
Persönlich bin ich mir einer vollständigen Liste nicht sicher, aber diese StackOverflow-Frage sagt
Sie werden möglicherweise nicht oft von Ihnen verwendet, sind jedoch häufig genug, dass Git Sie vor unerwartetem Verhalten warnen muss.
Anekdotisch ist, dass sie eher in Programmen von Drittanbietern (meistens Skripten) erscheinen, sodass der Grad der Wirkung höchstwahrscheinlich davon abhängt, wie oft Sie Programme verwenden, die auf einem dieser Befehle basieren.
Grundsätzlich können Sie Git über die Befehlszeile (cmd.exe) mit allen gängigen Git-Befehlen verwenden. Diese Option ist absolut sicher und nützlich für 99% dessen, was Sie wahrscheinlich über eine Windows-Befehlszeile skripten oder manuell implementieren möchten. Ich benutze diese Option und bin nie persönlich auf Probleme gestoßen.
Nach der Installation möchten Sie möglicherweise auch eine grafische Git-Oberfläche (wie GitHub Dekstop für Windows oder SourceTree ) anzeigen und nicht vergessen, dass Git Bash auch mit der Installation geliefert wird .
quelle
Ich würde die Installation Ihren Pfad ändern lassen. Es ist einfach, es aus dem Pfad zu entfernen, wenn Sie es nicht möchten. Dann würde ich mir die Verzeichnisse ansehen und einige Vergleiche wie diff, comm usw. anstellen, um die Konflikte herauszufinden. Sie sollten irgendwo dokumentiert werden, obwohl ich nicht weiß, wo.
Ich habe die Cygwin-Tools in letzter Zeit nicht verwendet, aber als ich Windows verwenden musste, hatte ich normalerweise das Cygwin-Tools-Verzeichnis ohne Probleme zuerst in meinem PATH.
Das größte Risiko besteht darin, dass ein Programm, wenn es nach den widersprüchlichen Windows-Befehlszeilentools sucht, das falsche Programm ausführt. Ich denke, die Chancen dafür sind sehr gering, wenn man bedenkt, dass extrem wenig cmd.exe-Skripte erstellt werden.
Ja. Bewegen Sie einfach den Cygwin oder was auch immer
git
hinzufügt, an das Ende des Pfads. Denken Sie daran, dass bestimmte Befehlssequenzen in Cygwin nicht richtig funktionieren. Denken Sie auch daran, ich denke, die Cygwin-Konsole richtet den Pfad korrekt ein. Wenn Sie Ihren eigenen Pfad einrichten, wenn Sie Cygwin verwenden, funktioniert Cygwin dann auch ordnungsgemäß.Es hört sich so an, als würde dies ein Verzeichnis in den PATH einfügen, das nur die git-Befehle enthält, die Sie zur Verwendung von git benötigen.
quelle