2014-04-25 10 views
25

Sto cercando di confermare le modifiche apportate al mio codice (come al solito) dal mio client GitHub sulla mia macchina Mac OS X Mavericks. un nuovo pacchetto per il mio progetto (si tratta di un progetto laravel, e ho aggiunto il pacchetto Rocketeer ho anche fatto alcuni cambiamenti di configurazione.)GitHub Client su OS X Commit Fail ("Impossibile aggiungere il file ...)

sto ottenendo l'errore:.

Failed to add file laravel-master/vendor/anahki 

Quando ho deselezionare questa lima nella lista di commit, passa quindi a un altro file che mostra questo errore

Failed to add file laravel-master/vendor/illumin 

Qualche idea su cosa sta succedendo? Non ho mai incontrato questi problemi. Grazie.

EDIT:

ho ridotto questo fino a due file che non vengono autorizzati a commettere (questo è per un progetto laravel):

Questi sono gli errori che ottengo quando provo a commettere questi due cartelle/file:

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

hai i permessi per questi file? qual è il permesso su di loro? –

+0

Dovrei avere i permessi per tutti i file. Sono solo pacchetti che sono stati aggiunti al framework. – user1072337

risposta

5

Questo è un errore strano.

Sembra essere un errore di autorizzazioni come indicato dalla git (riga di comando), ma persiste anche se le autorizzazioni sono 777.

Quello che ha funzionato per me stava nel terminale, cd ing nella directory, e aggiungendo manualmente questo all'indice

Così si dovrebbe fare:

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

E quindi provare nuovamente l'utilità GitHub.

Fammi sapere se funziona!

+1

Penso che questo sia causato rimuovendo un file/dir e aggiungendo un nuovo file/dir con lo stesso nome. Anche l'esecuzione manuale di git add -A nel terminale ha risolto il problema. Sfortunato che l'app non gestisca questo caso. –

+0

Ha funzionato per me. Grazie. –

4

Questo mi ha infastidito per settimane! Dovevo andare avanti nel terminale e aggiungere ogni file e commettere dal terminale che non è bello come usare l'app.

Alla fine ho contattato l'assistenza GitHub e mi hanno informato che erano a conoscenza del problema e stanno rilasciando presto una correzione.

Aprite il terminale o shell e passare al repository e immettere:

git config --local core.safecrlf false 


Questo disabiliterà la proprietà core.safeclrf per il repository che causa il problema.

che dovrebbe funzionare :)

Nota: Sto usando la versione Mac di app GitHub (A New Hope (180))

+0

Provare esattamente lo stesso problema e questo non funziona per me. Altre idee? –

+2

non funziona per me !! – thatzprem

29

Nel mio caso, c'era già una directory .git da un altro repository git di terze parti importato. Ho dovuto rimuoverlo, tutto ha funzionato bene.

15

Ho avuto lo stesso problema.C'era un repository .git esistente nella posizione in cui volevo creare il nuovo. L'ho cancellato e ne ho creato uno nuovo. Ora eseguendo i lavori come previsto.

Se non sono sicuri se ci potrebbe essere una esistente .git nel percorso di destinazione del repository, fare questo (su una macchina Unix):

$> cd <path> 
$> ls -aef 

Questo dovrebbe mostrare i file nascosti (come .git). Ora avete due opzioni: o eliminare la directory .git

$> sudo rm -R .git 

o modificare i diritti di proprietario.

0

Una soluzione temporanea è eseguire un commit senza i file che causano il problema. Controlla i file non validi dall'elenco di commit, esegui un commit locale ma non spingi al server, cioè il pulsante con le frecce che girano deve essere non essere verde. Quindi vai al tuo IDE, copia il contenuto delle classi/file da qualche parte, quindi elimina il file problematico. Crea un nuovo file e incolla. Riavvia l'app Github, quindi esegui un commit con questi nuovi e poi puoi spingere. Ha funzionato per me

Sto utilizzando v.185 (treno di risposta).

+0

Ho centinaia di file, però? Ciò significherebbe scorrere una lista di migliaia di file e trovarne centinaia da verificare. – IIllIIll

1

Il mio modo sciocco per risolvere questo è copiare tutti i file necessari e cancellato la cartella, quindi creare una nuova cartella con lo stesso nome e copiarli di nuovo. In realtà ha funzionato per me. Sono nuovo di github e non so come trovare il file git precedentemente esistente (anche se sapevo che probabilmente era causato da conflitti tra vecchi e nuovi file di configurazione). È meglio imparare come funziona github per usarlo come uno strumento migliore. Ma per ora, se vuoi avere una soluzione rapida, la mia potrebbe funzionare per te.

0

pensato che questo potrebbe essere il lavoro aggiungendo qui ...

Quando ho provato a commettere i miei cambiamenti, mi aveva ancora Xcode aperto. Come tale, l'utilità Github ha problemi con l'aggiunta di file a causa di qualche cosa di sicurezza. Ho chiuso Xcode, ma l'errore persisteva nell'utilità Github. Ho dovuto chiudere e riaprire l'utilità Github prima che funzionasse.

Cibo per la mente!

0

Nel mio caso, ho risolto il problema creando manualmente una nuova cartella. Ad esempio, voglio spostare una cartella denominata "echarts" nel mio repository github. Ho appena creato una cartella con il nome echarts, quindi copio i file in echarts e li incollo nella cartella. Non comporta script git.

0

Potrebbero esserci diverse cause per il problema. Per me, i permessi dei file sono stati modificati.

eseguire i seguenti comandi sul terminale:

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

Verificare se avete installato Xcode. C'era un accordo EULA che dovevo accettare prima che mi permettesse di impegnare

Problemi correlati