Ist die Option "Git und optionale Unix-Tools von der Windows-Eingabeaufforderung verwenden" gefährlich?

8646
Aleksandr Dubinsky

Bei der Installation von Git bietet es die Option, alle msys * nix-Tools in PATH aufzunehmen, warnt jedoch:

Warnung: Dadurch werden Windows-Tools wie "find" und "sort" überschrieben. Verwenden Sie diese Option nur, wenn Sie die Auswirkungen verstehen.

Meine Fragen sind:

  • Mit welchen Tools wird es in Konflikt geraten?
  • Ist das wichtig? Werden sie häufig vom System verwendet? (Ich habe sie noch nie persönlich benutzt.)
  • Kann ich einfach die Reihenfolge der Verzeichnisse im PFAD ändern, um Konflikte zu vermeiden?
  • Ist dies die zweite Option? ("Git von der Windows-Eingabeaufforderung verwenden - Diese Option wird als sicher angesehen, da nur einige minimale Git-Wrapper hinzugefügt werden)")
9

2 Antworten auf die Frage

7
Anaksunaman

Mit welchen Tools wird es in Konflikt geraten?

Persönlich bin ich nicht sicher, ob eine vollständige Liste vorliegt, aber diese StackOverflow-Frage sagt aus

"Dazu gehören Suchen, Töten und Sortieren [...]. Das Problem bei den ersten 3 (und ähnlichen) besteht darin, dass sie in beiden Betriebssystemen vorhanden sind und in beiden jeweils unterschiedlich funktionieren."

Sie werden möglicherweise nicht oft von Ihnen verwendet, sind aber so häufig, dass Git Sie als Notwendigkeit empfinden muss, Sie vor unerwartetem Verhalten zu warnen.

Anekdotisch treten sie jedoch häufiger in Programmen von Drittanbietern (meistens Skripts) auf, daher hängt die Stärke des Effekts höchstwahrscheinlich davon ab, wie viel Sie Programme verwenden, die auf einen dieser Befehle angewiesen sind.

Ist dies die zweite Option? ("Git von der Windows-Eingabeaufforderung verwenden - Diese Option wird als sicher angesehen, da nur einige minimale Git-Wrapper hinzugefügt werden)")

Grundsätzlich können Sie Git von der 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 von einer Windows-Befehlszeile aus skizzieren oder manuell implementieren möchten. Ich nutze diese Option und habe noch nie irgendwelche Probleme festgestellt.

Nach der Installation möchten Sie möglicherweise auch eine grafische Git-Benutzeroberfläche (z. B. GitHub Dekstop für Windows oder SourceTree ) anzeigen. Vergessen Sie auch nicht, dass Git bash mit der Installation mitgeliefert wird .

Eigentlich möchte ich einige der Tools von CMD verwenden und fragte mich, ob die zweite Option eines der Unix-Tools verfügbar macht oder nur git. Aleksandr Dubinsky vor 8 Jahren 0
Meines Wissens ist es nur ein Idiot. Anaksunaman vor 8 Jahren 0
3
RobertL

Mit welchen Tools wird es in Konflikt geraten?

Ich würde die Installation Ihren PFAD ändern lassen. Es ist leicht, es aus dem PATH zu entfernen, wenn Sie es nicht möchten. Dann würde ich mir die Verzeichnisse ansehen und Vergleiche wie diff, comm usw. anstellen, um die Konflikte herauszufinden. Sie sollten irgendwo dokumentiert werden, obwohl ich nicht weiß wo.

Ist das wichtig? Werden sie häufig vom System verwendet? (Ich habe sie noch nie persönlich benutzt.)

Ich habe die cygwin-Tools in letzter Zeit nicht verwendet, aber wenn ich Windows verwenden musste, hatte ich normalerweise das cygwin-Tools-Verzeichnis zuerst in meinem PFAD ohne Probleme.

Das größte Risiko wäre, wenn ein Programm nach widersprüchlichen Windows-Befehlszeilentools sucht. Es würde das falsche Programm ausführen. Ich denke, die Chancen dafür sind sehr gering, wenn man bedenkt, dass die Menge an cmd.exe-Skripting extrem klein ist.

Kann ich einfach die Reihenfolge der Verzeichnisse im PFAD ändern, um Konflikte zu vermeiden?

Ja. Bewegen Sie einfach den Cygwin oder was auch immer hinzugefügt wird git, an das Ende des PFADS. Denken Sie daran, dass bestimmte Befehlssequenzen in cygwin nicht richtig funktionieren. Ich denke auch, dass die Cygwin-Konsole den Pfad richtig einrichtet. Wenn Sie bei der Verwendung von cygwin Ihren eigenen Pfad festlegen, wird cygwin dann auch ordnungsgemäß funktionieren.

Ist dies die zweite Option? ("Git von der Windows-Eingabeaufforderung verwenden - Diese Option wird als sicher angesehen, da nur einige minimale Git-Wrapper hinzugefügt werden)")

Es klingt, als würde dies ein Verzeichnis in den PATH einfügen, das nur die git-Befehle enthält, die Sie für die Verwendung von git benötigen.

Eigentlich benutzt git MSYS anstelle von Cygwin. Der Unterschied ist, dass msys native win32 ist, während cygwin eine Emulationsbibliothek verwendet, um Posix-Code anzupassen. Aleksandr Dubinsky vor 8 Jahren 0