web-dev-qa-db-de.com

GitHub Client unter OS X Commit fehlgeschlagen ("Fehler beim Hinzufügen der Datei ...)

Ich versuche, Änderungen vorzunehmen, die ich an meinem Code (wie üblich) von meinem GitHub-Client auf meinem Mac OS X Mavericks-Computer vorgenommen habe. Ich habe meinem Projekt ein neues Paket hinzugefügt (es ist ein Laravel - Projekt, und ich habe das Paket Rocketeer hinzugefügt. Ich habe auch einige Konfigurationsänderungen vorgenommen).

Ich erhalte den Fehler:

Failed to add file laravel-master/vendor/anahki  

Wenn ich diese Datei in der Festschreibungsliste deaktiviere, wird sie in eine andere Datei mit diesem Fehler verschoben. 

Failed to add file laravel-master/vendor/illumin

Irgendeine Idee, was los ist? Ich bin nie auf diese Fragen gestoßen. Vielen Dank. 

BEARBEITEN:

Ich habe dies auf zwei Dateien beschränkt, die nicht festgeschrieben werden dürfen (dies ist für ein Laravel - Projekt):

Dies sind die Fehler, die ich bekomme, wenn ich versuche, diese beiden Ordner/Dateien festzuschreiben:

Failed to add file laravel-master/vendor/illuminate/remote/Illuminate/Remote/ to index.

Failed to add file laravel-master/vendor/anahkiasen/rocketeer/ to index.
26
user1072337

In meinem Fall gab es bereits ein .git-Verzeichnis aus einem anderen importierten git-Repository eines Drittanbieters. Ich musste es entfernen, alles hat gut funktioniert.

29
user3366948

Ich hatte das gleiche Problem. An dem Ort, an dem ich das neue erstellen wollte, war ein .git-Repository vorhanden. Ich habe es gelöscht und ein neues erstellt. Jetzt funktioniert das Feststellen wie erwartet.

Wenn Sie nicht sicher sind, ob am Zielspeicherort Ihres Repositorys .git vorhanden ist, führen Sie folgende Schritte aus (auf einem Unix-Computer)

$> cd <path>
$> ls -aef 

Dies sollte Ihnen die versteckten Dateien zeigen (wie .git). Jetzt haben Sie zwei Möglichkeiten: Entweder das .git-Verzeichnis löschen

$> Sudo rm -R .git

oder ändern Sie die Eigentümerrechte.

15
FK82

Dies ist ein seltsamer Fehler.

Es scheint sich um einen Berechtigungsfehler zu handeln, der von git (Befehlszeile) angezeigt wird, bleibt jedoch bestehen, auch wenn die Berechtigungen 777 sind.

Was für mich funktionierte, war, in terminal zu gehen, cding in das Verzeichnis zu gehen und es manuell zum Index hinzuzufügen.

Also würden Sie tun:

cd <WHEREVER-YOUR-PROJECT-IS>/laravel-master/
Sudo git add vendor/illuminate/remote/Illuminate/Remote/
Sudo git add vendor/anahkiasen/rocketeer/

Versuchen Sie es dann erneut mit dem GitHub-Dienstprogramm.

Lass mich wissen ob es funktioniert!

5
c0d3rman

Das hat mich wochenlang geärgert! Ich musste weiter ins Terminal gehen und jede Datei hinzufügen und vom Terminal aus begehen, was nicht so schön ist wie die App.

Ich habe schließlich mit dem GitHub-Support Kontakt aufgenommen und sie haben mir mitgeteilt, dass sie über das Problem Bescheid wussten und bald eine Lösung veröffentlichen werden. 

Öffne dein Terminal oder deine Shell und navigiere zum Repository und gib Folgendes ein:

git config --local core.safecrlf false


Dadurch wird die core.safeclrf-Eigenschaft für das Repository deaktiviert, das das Problem verursacht.

Das sollte funktionieren :)

Hinweis: Ich verwende die Mac-Version der GitHub-App (A New Hope (180)).

4
LedsBringIt

Mein dummer Weg, dies zu beheben, besteht darin, alle Dateien, die ich brauchte, zu kopieren und den Ordner zu löschen, einen neuen Ordner mit demselben Namen zu erstellen und sie zurück zu kopieren. Es hat tatsächlich für mich funktioniert. Ich bin neu bei github und weiß nicht, wie ich die zuvor vorhandene git-Datei herausfinden kann (obwohl ich wusste, dass sie wahrscheinlich durch einen Konflikt zwischen alten und neuen Konfigurationsdateien verursacht wurde). Es ist besser zu lernen, wie github funktioniert, um es besser als Werkzeug einzusetzen. Aber jetzt, wenn Sie eine schnelle Lösung haben wollen, könnte meine für Sie arbeiten. 

1
LiweiZ

Eine temporäre Problemumgehung besteht darin, ein Commit ohne die Dateien vorzunehmen, die das Problem verursachen. Überprüfen Sie die fehlerhaften Dateien von der Festschreibungsliste, führen Sie ein lokales Festschreiben durch, aber drücken Sie nicht auf den Server, d. H. Die Schaltfläche mit Kreispfeilen muss nicht grün sein. Gehen Sie dann in Ihre IDE, kopieren Sie den Inhalt der Klassen/Dateien irgendwo und löschen Sie die problematische Datei. Erstellen Sie eine neue Datei und fügen Sie sie ein. Starten Sie die github-App neu, führen Sie dann ein Commit mit diesen neuen aus und Sie können Push. Arbeitete für mich.

Ich verwende v.185 (Responder Train). 

0
not_this_again

Es kann verschiedene Ursachen für das Problem geben. Für mich wurden die Dateiberechtigungen geändert.

Führen Sie die folgenden Befehle auf dem Terminal aus:

$ cd <path>
$ chmod u+rw file.py
0
Dhruv Ramani

In meinem Fall habe ich das Problem gelöst, indem Sie manuell einen neuen Ordner erstellt haben. Zum Beispiel möchte ich einen Ordner mit dem Namen "echarts" in mein Github-Repo verschieben. Ich habe gerade einen Ordner mit dem Namen echarts erstellt und dann die Dateien in echarts kopiert und in den Ordner eingefügt. Es beinhaltet kein Git-Skript. 

0
Frank Wang

Dachte, das könnte Arbeit sein, hier hinzuzufügen ...

Als ich versuchte, meine Änderungen zu bestätigen, hatte ich noch Xcode geöffnet. Daher hat das Dienstprogramm Github aufgrund von Sicherheitsaspekten Probleme beim Hinzufügen von Dateien. Ich habe Xcode geschlossen, aber der Fehler blieb im Dienstprogramm Github bestehen. Ich musste das Github-Dienstprogramm schließen und wieder öffnen, bevor es funktionieren konnte. 

Denkanstoß!

0
Noah Labhart