Nach dem Upgrade auf OSX 10.10 Yosemite Beta wird beim Ausführen git pull
der folgende Fehler zurückgegeben:
/ Library / Developer / CommandLineTools / usr / libexec / git-core / git-pull: Zeile 11: git-sh-setup: Keine solche Datei oder kein solches Verzeichnis
Ich habe das referenzierte Git-Core-Verzeichnis überprüft und die Datei git-sh-setup.sh ist dort.
Andere Git-Befehle funktionieren genau wie erwartet
git
zsh
osx-yosemite
Meghaphon
quelle
quelle
git stash
. Ich werde Sie wissen lassen, wenn ich eine Lösung findeAntworten:
Ich denke, die sauberste Lösung dafür ist vorerst, den anfänglichen Befehl in Ihrer iTerm-Sitzung so zu ändern
Dies behebt das Problem für mich.
Ein weiterer Datenpunkt für die Analyse des Problems: Es scheint, dass in 10.10 mehrere Kopien der Umgebungsvariablen PATH vorhanden sind und Unterschalen die zweite Kopie zu bevorzugen scheinen.
Sie können dies reproduzieren, indem Sie eine beliebige Kakaoanwendung auf der Konsole starten, wie sie von iTerm gestartet wurde. Sie erhalten eine Warnung, die folgendermaßen aussieht:
Ich glaube, dass dies ein Problem in 10.10 und nicht in iTerm ist, aber etwas, das iTerm tut, bewirkt, dass es sich manifestiert (dies passiert nicht in Terminal.app).
Update : Dies wird dadurch verursacht, dass iTerm "interessante" Dinge für die Umgebung tut. Aktualisieren Sie auf die offizielle Version von iTerm 2.0, um dieses Problem zu beheben.
quelle
/usr/bin/login -f $USER
, nur damit ich das gleiche Profil auf mehreren Konten haben kann :)/bin/bash -c /bin/zsh
diesen Befehl setzen, bleiben andere Umgebungsvariablen erhalten, z$SSH_AUTH_SOCK
./bin/bash -c /bin/zsh
ist besser als/usr/bin/login -f <your user name>
, weil es die Zeichenkodierung behält./usr/bin/login -f <your user name>
Ich habe meine Codierung verloren und kann meine Dateien nicht wie gewohnt anzeigen.Ich glaube, dies ist ein Fehler in iTerm bei der Verwendung von zsh. Sie rufen absichtlich nicht / usr / bin / login auf und verwenden execle nicht, um die Umgebungsvariablen so zu löschen, wie sie sein sollten.
quelle
/bin/bash -c /bin/zsh
login shell
zucommand
im Abschnitt "Einstellungen"> "Profil"> "Allgemein" und die Verwendung,/bin/bash -c /bin/zah
wie von @Sorenly vorgeschlagen, haben dieses Problem behoben!Das Herunterladen der neuesten Version von iTerm2 hat dies für mich behoben!
quelle
Eine andere Lösung, ändern Sie Ihr iTerm2
Getan.
Viel Spaß mit Ihrem iTerm2 mit Yosemite!
quelle
Als temporäre Lösung habe ich die Git-Pull-Linien 11, 12 und 336 wie folgt geändert:
Dies behebt Git-Pull vorerst, aber ich bin mir sicher, dass es eine bessere Lösung gibt.
quelle
. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-parse-remote
$GIT_PATH/git-sh-setup
usw. zeigt./usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup: line 334: git: command not found fatal: 'pull' appears to be a git command, but we were not able to execute it. Maybe git-pull is broken?
nach dem Anwenden dieses Fixes jemand eine Idee, was zu tun ist?git
durch ersetzen/usr/local/bin/git
. Es gab auch einige Fälle vongit
Git-Pull, die ersetzt werden musstenHier ist eine vorübergehende Korrektur (unter der Annahme von Homebrew und Git 2.0.0), wenn Sie Git benötigen, um zu arbeiten, bevor eine offizielle Korrektur veröffentlicht wird. Ich habe zwei Shell-Variablen eingerichtet:
... und dann Instanzen von
git
durch entsprechende absolute Links ersetzt. Sie können die folgenden Listen verwenden, um dasselbe zu tun:Dies ist sicher ein Hack, aber es wird Sie in Schwung bringen.
BEARBEITEN: Stellen Sie sicher, dass Sie sich die Antwort von @pilif ansehen, bevor Sie dies tun ...
quelle
Die Problemumgehung von Ubiquill gilt auch für die Git-Rebase (und vermutlich auch für alle anderen Funktionen, die nicht funktionieren). In diesem Fall müssen die Zeilen 47 und 48 durch die folgenden * ersetzt werden:
* Dieser Pfad setzt voraus, dass Sie git mit Homebrew installiert haben und sich in /usr/local/Cellar/git/2.0.0/ befindet.
quelle
Bearbeiten Sie Ihre Git-Pull-Datei und fügen Sie diese Zeile darüber (direkt nach dem Kommentarblock).
Oder kopieren Sie einfach und fügen Sie dies in Ihr Terminal ein:
Update: Wie von pilif angenommen , wird seit dem letzten iTerm2-Update (1.0.0.20140629)
git-pull
ohne diesePATH
Überschreibung ordnungsgemäß ausgeführt .quelle
Es gibt ein Update für git-rebase.sh
https://github.com/git/git/pull/110/files
quelle
UPDATE: funktioniert immer noch nicht mit der unten genannten Version, mein Fehler. Git Push funktioniert Git Pull nicht.
Es scheint mir, dass das Problem von Apple mit Mac OS X Yosemite 10.10 ( 14A329r ) behoben wurde . Ich bin auf dem allgemeinen Beta Yosemite Kanal (nicht Entwickler). Git push /
ziehenfunktioniert wieder wie erwartet ohne Änderungen.quelle