Ich habe Git vor ein paar Monaten auf meinem Windows 10 installiert . Es hat einige Zeit gut funktioniert. Aber jetzt läuft es so langsam.
Die Ausführung des git status
Befehls dauert 7 Sekunden und git stash
das Verstauen viele Minuten (auch wenn nichts zu verstauen ist). Ich möchte auch darauf hinweisen, dass git status
das Ergebnis sofort gedruckt wird, aber ich kann einige Sekunden lang keinen neuen Befehl eingeben, wie in der Abbildung unten gezeigt.
Ich habe versucht, im Internet nach Lösungen für mein Problem wie dieses , dieses usw. zu suchen, aber keines davon hat funktioniert.
PS: Ich verwende Windows Defender Antivirus und es macht meinen Bash NICHT langsam. Außerdem benötigt cmd mehr Zeit, um git
Befehle auszuführen , während git bash länger braucht, um einen Befehl auszuführen.
Update: Ich habe auf Ubuntu umgestellt und verwende daher derzeit kein Windows. Ich kann also auf keinen Fall überprüfen, ob eine der Lösungen für mich funktioniert. Ich akzeptiere die Antwort von @pschild, da es die meisten Upvotes hat und anscheinend für viele Menschen funktioniert hat.
PS1='$ '
so einzustellen, dass die Einstellung für ausgefallene Eingabeaufforderungen deaktiviert ist, und prüfen Sie dann, ob sie für Sie immer noch langsam ist.Antworten:
Ich bin kürzlich auf genau das gleiche Problem gestoßen. All Ratschläge aus diesem Thread und vielen anderen Themen, fand ich endlich eine Lösung nach dem Versuch , hier jeweils in dem verknüpften Problem hier .
Das Deaktivieren des AMD Radeon-Grafiktreibers im Windows-Geräte-Manager und das Umschalten auf integrierte Intel HD-Grafik hat bei mir funktioniert - aus welchem Grund auch immer.
Hoffentlich hilft das!
In meinem Fall stellte ich fest, dass die sh.exe- Shell deutlich schneller ist als bash.exe. Sie finden sh.exe in git_install_dir / bin.
Hoffe, dies hilft Menschen, die dieses Problem haben, während sie nur Intel HD-Grafik integriert haben!
quelle
Für mich bestand die Lösung darin, die Variable HOME auf mein Benutzerverzeichnis zu setzen (gemäß dieser Antwort ). Um dies zu tun (zumindest unter Windows 7):
Siehe auch die Antworten auf diese verwandte Frage .
quelle
HOME
gelegentlich meine Variable löschen ...Ich hatte einmal das gleiche Problem und stellte fest, dass das Problem für mich im
__git_ps1
Grunde genommen eine Variable war, die Statusinformationen wie den Namen des Zweigs, den Status des getrennten Kopfes, im Git-Verzeichnis, in einem nackten Repo, mitten im Kirschernte oder enthält Umbasieren oder Zusammenführen.Um deine Git-Bash zu beschleunigen, gehe zu $ GitHome \ etc \ profile und kommentiere das Wenn-Dann-Element aus, das
__git_ps1 is
zu PS1 hinzugefügt wurde.Auf jeden Fall sind die Informationen, die Sie auskommentieren, sehr nützlich, insbesondere wenn Sie am Anfang mit GIT stehen. Hier ist eine schnellere Version, die im Internet zu finden ist und von mir recht erfolgreich auf meinem System verwendet wird:
quelle
$GIT_HOME/etc/profile.d/git-prompt.sh
die Zeile bearbeiten und entfernenPS1="$PS1"'``__git_ps1``'
(~ Zeile 31). Das hat wie ein Zauber gewirkt.<git_install_folder>/etc/profile.d/git-prompt.sh
änderte, um eine fast_git_ps1-Funktion zu verwenden, begann sie sofort zu beschleunigen. Das Weglassen des __git_ps1-Teils der Eingabeaufforderung hat es sogar sofort geschafft, aber die nützlichenVersuchen Sie es erneut mit:
PortableGit-2.12.1-64-bit.7z.exe
(entpacken Sie es, wo immer Sie wollen, kein Setup)CMD
Stellen Sie dann in einer Sitzung Ihre einPATH
mit:Stellen Sie Ihre
HOME
in derselbenCMD
Sitzung einGeben Sie abschließend ein
bash
und prüfen Sie, ob eine Git-Operation noch langsam ist.quelle
set
mir erwähnten ' ' Befehle ein, cd zu Ihrer Ansicht, und versuchen Sie dort einen Git-Status (keine Bash erforderlich)Als Antwort auf Lafexlos ' Kopfgeld :
Warum:
Ausgabe 1070 Berichte.
AMD wurde kontaktiert, aber keine Antwort ...
Dieses Projekt berichtet :
Ausgabe 1129 fügt hinzu:
quelle
Ich hatte das gleiche Problem unter Windows 7 und Windows 10, während ich die Git-Bash verwendete. Die Ausführung eines Befehls, den ich ausführe, würde viel Zeit in Anspruch nehmen. Schließlich stellte ich nach vielen Versuchen mit Kopfbruch fest, dass das Problem darauf zurückzuführen war, dass meine Git-Bash-Exe nicht als Administrator ausgeführt wurde.
Schritte
hoffe das hilft!!!!
quelle
Versuchte alles darüber, was für mich Sinn machte, half nicht.
Schließlich scheint ich das Problem behoben zu haben. Es stellte sich heraus, dass Git Credentials Manager für Windows versucht hat, meinen Domänencontroller zu kontaktieren (der nicht erreichbar ist, da ich nicht im Büro bin), und dies verursachte jedes Mal eine große Verzögerung (30+ Sekunden), wenn ich z
git checkout
.Um dies zu beheben, musste nur der Credentials Manager vollständig deaktiviert werden, jetzt ist alles ziemlich schnell. So deaktivieren Sie es: Wie deaktiviere ich Git Credential Manager für Windows?
Hoffe das hilft den Verzweifelten, Prost!
quelle
Das Hinzufügen eines Prozessausschlusses für bash.exe, cmd.exe und conhost.exe in der Liste der Windows Defender-Ausschlüsse hat das Problem für mich unter Windows 10 64-Bit anscheinend gelöst.
quelle
Ist dein Pfad voller Müll? Einfache Befehle dauerten manchmal 20 Sekunden oder länger, bis ich unnötige Dinge aus meinem Pfad entfernte.
Windows: echo% PATH%
Suchen Sie nach "Umgebungsvariablen bearbeiten", um sie zu ändern.
Sonstiges: echo $ PATH
quelle
set path
übrigens.Ich habe ein ähnliches Problem, aber nur wenn ich
git bash
als normaler Benutzer ausgeführt wurde, als ichgit bash
als Administrator gestartet bin, wurden alle Befehle sehr schnell ausgeführt.In meinem Fall stellte sich heraus, dass das Problem durch F-Secure Antivirus verursacht wurde. Ich
git.exe
habe der Liste der ausgeschlossenen Verzeichnisse (vom Scannen ausgeschlossen) ein Verzeichnis hinzugefügt, das dieses Problem für mich gelöst hat.So schließen Sie das Verzeichnis aus: https://community.f-secure.com/t5/Business/Excluding-objects-from-Real-Time/ta-p/66013
quelle
Haftungsausschluss: Keine Lösung. Aber schnelle Problemumgehung.
Aus irgendeinem Grund hatte ich nach der Aktualisierung meines Computers keinen Git-Bash auf meinem Computer, daher musste ich den neuen 2.19.2.windows.1 erneut herunterladen, und ich hatte das gleiche Problem, da jede Ausführung 5-7 Sekunden dauerte.
Ich hatte keine Zeit, mir alle Links anzusehen und Grafiktreiber zu deaktivieren und was nicht. Aber ich hatte Git Shell mit Github auf meinem Computer installiert und ich habe das aufgerufen (Windows PowerShell) und ich konnte dort alles ausführen, was ich sofort brauchte.
quelle