2014-04-25 5 views
25

Ich versuche, Änderungen, die ich an meinem Code vorgenommen habe (wie üblich), von meinem GitHub-Client auf meinem Mac OS X Mavericks-Rechner zu übernehmen ein neues Paket zu meinem Projekt (es ist ein Laravel Projekt, und ich hinzugefügt, um das Paket Rocketeer ich auch ein paar Konfigurationsänderungen vorgenommen.)GitHub Client unter OS X Commit fehlgeschlagen ("Datei konnte nicht hinzugefügt werden ...)

ich erhalte die Fehlermeldung:.

Failed to add file laravel-master/vendor/anahki 

Wenn ich diese Datei deaktivieren In der Übernahmeliste wird dann eine andere Datei mit diesem Fehler angezeigt.

Failed to add file laravel-master/vendor/illumin 

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

EDIT:

ich das zwei Dateien nach unten verengt haben, die (das ist für ein Laravel Projekt) zu verpflichten, nicht erlaubt werden:

Dies sind die Fehler, die ich bekomme, wenn ich versuchen, diese zu begehen zwei Ordner/Dateien:

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

Failed to add file laravel-master/vendor/anahkiasen/rocketeer/ to index. 
+0

haben Sie Berechtigungen für diese Dateien? Was ist die Erlaubnis für sie? –

+0

Ich sollte Berechtigungen für alle Dateien haben. Sie sind nur Pakete, die dem Framework hinzugefügt wurden. – user1072337

Antwort

5

Dies ist ein seltsamer Fehler.

Es scheint ein Berechtigungsfehler, wie er durch git (Befehlszeile) angezeigt, aber weiterhin bestehen, auch wenn Berechtigungen sind 777.

Was für mich gearbeitet wurde in Terminal gehen, cd in das Verzeichnis ing und manuell hinzufügen es zum Index.

So 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/ 

Und dann die GitHub-Dienstprogramm versuchen Sie es erneut.

Lassen Sie mich wissen, ob es funktioniert!

+1

Ich denke, dies wird durch Entfernen einer Datei/Verzeichnis und dann eine neue Datei/Verzeichnis mit dem gleichen Namen hinzufügen. Manuelles Ausführen von git add -A im Terminal löste dieses Problem auch für mich. Schade, dass die App diesen Fall nicht behandelt. –

+0

Arbeitete für mich. Vielen Dank. –

4

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

Ich kontaktierte schließlich GitHub-Support und sie rieten mir, dass sie sich des Problems bewusst waren und bald eine Lösung veröffentlichen.

Öffnen Sie Ihr Terminal oder Shell und wechseln Sie in das Repository und geben Sie ein:

git config --local core.safecrlf false 


Dies wird die core.safeclrf Eigenschaft für das Repository deaktivieren, die das Problem verursacht.

, die funktionieren sollen :)

Hinweis: ich die Mac-Version der GitHub App bin mit (A New Hope (180))

+0

Genau das gleiche Problem, und das funktioniert nicht für mich. Irgendwelche anderen Ideen? –

+2

funktioniert nicht für mich !! – thatzprem

29

In meinem Fall gibt es bereits ein .git Verzeichnis von einem anderen importierten Drittanbieter-Git-Repository. Ich musste es entfernen, alles hat gut funktioniert.

15

Ich hatte das gleiche Problem.Es gab ein existierendes .git Repository an dem Ort, an dem ich das neue erstellen wollte. Ich habe es gelöscht und ein neues erstellt. Jetzt funktioniert das Commit wie erwartet.

Wenn Sie sich nicht sicher, ob es vielleicht eine bestehende .git am Zielort Ihres Repositorys sein, dies zu tun (auf einem Unix-Rechner):

$> cd <path> 
$> ls -aef 

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

$> sudo rm -R .git 

oder die Eigentümerrechte ändern.

0

Eine vorübergehende Problemumgehung besteht darin, eine Festschreibung ohne die Dateien vorzunehmen, die das Problem verursachen. Überprüfen Sie die fehlerhaften Dateien von der Festschreibungsliste, führen Sie eine lokale Festschreibung durch, aber drücken Sie nicht auf den Server, d. H. Die Schaltfläche mit den kreisenden Pfeilen muss nicht grün sein. Gehe dann zu deiner IDE, kopiere den Inhalt der Klassen/Dateien irgendwo und lösche dann die problematische Datei. Erstellen Sie eine neue Datei und fügen Sie sie ein. Starte die github-App neu, mache dann einen Commit mit diesen neuen und dann kannst du drücken. Arbeitete für mich.

Ich benutze v.185 (Responder Train).

+0

Ich habe aber Hunderte von Dateien? Das würde bedeuten, durch eine Liste von Tausenden von Dateien zu scrollen und Hunderte zu finden, um sie zu überprüfen. – IIllIIll

1

Meine alberne Art, dies zu lösen, ist, alle benötigten Dateien zu kopieren und den Ordner zu löschen. Dann habe ich einen neuen Ordner mit dem gleichen Namen erstellt und sie zurückkopiert. Es hat tatsächlich für mich funktioniert. Ich bin neu bei Github und weiß nicht, wie ich die vorher existierende 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 es als ein Werkzeug besser nutzt. Aber für den Moment, wenn Sie eine schnelle Lösung haben wollen, könnte meins für Sie arbeiten.

0

Thought diese Arbeit könnte hier das Hinzufügen ...

Als ich versuchte, meine Änderungen zu übernehmen, hatte ich noch Xcode offen. Daher gibt es beim Github-Dienstprogramm Probleme beim Hinzufügen von Dateien aufgrund von Sicherheitsrisiken. Ich habe Xcode geschlossen, aber der Fehler ist im Github-Dienstprogramm weiterhin aufgetreten. Ich musste schließen und das Github-Dienstprogramm wieder öffnen, bevor es funktionieren würde.

Denkanstoß!

0

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

0

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:

$ cd <path> 
$ chmod u+rw file.py 
-1

Überprüfen Sie, ob Sie Xcode installiert haben. Es gab ein EULA-Abkommen, dem ich zustimmen musste, bevor es mir erlaubte, mich zu verpflichten

Verwandte Themen