web-dev-qa-db-fra.com

Échec de validation du client GitHub sur OS X ("Échec de l'ajout du fichier ...)

J'essaie de valider les modifications que j'ai apportées à mon code (comme d'habitude) depuis mon client GitHub sur ma machine Mac OS X Mavericks. J'ai ajouté un nouveau package à mon projet (il s'agit d'un projet Laravel et j'ai ajouté le package Rocketeer. J'ai également apporté quelques modifications à la configuration).

Je reçois l'erreur:

Failed to add file laravel-master/vendor/anahki  

Lorsque je décoche ce fichier dans la liste de validation, il passe ensuite à un autre fichier affichant cette erreur. 

Failed to add file laravel-master/vendor/illumin

Une idée de ce qui se passe? Je n'ai jamais rencontré ces problèmes. Je vous remercie. 

MODIFIER:

Je l'ai réduit à deux fichiers qui ne sont pas autorisés à être validés (il s'agit d'un projet Laravel):

Voici les erreurs que je reçois lorsque j'essaie de valider ces deux dossiers/fichiers:

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

Dans mon cas, il existait déjà un répertoire .git à partir d'un autre référentiel git tiers importé. Je devais l'enlever, tout fonctionnait bien.

29
user3366948

J'ai eu le même problème. Il y avait un référentiel .git existant à l'emplacement où je voulais créer le nouveau. Je l'ai supprimé et créé un nouveau. Maintenant, commettre fonctionne comme prévu.

Si vous ne savez pas s'il existe un .git existant à l'emplacement cible de votre référentiel, procédez comme suit (sur un ordinateur Unix):

$> cd <path>
$> ls -aef 

Cela devrait vous montrer les fichiers cachés (comme .git). Vous avez maintenant deux options: soit supprimer le répertoire .git

$> Sudo rm -R .git

ou changer les droits du propriétaire.

15
FK82

C'est une erreur étrange.

Il semble s'agir d'une erreur d'autorisations, comme indiqué par git (ligne de commande), mais elle persiste même si les autorisations sont 777.

Ce qui a fonctionné pour moi a été d'aller dans terminal, cding dans le répertoire et de l'ajouter manuellement à l'index.

Alors tu ferais:

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

Et essayez à nouveau l'utilitaire GitHub.

Laissez-moi savoir si cela fonctionne!

5
c0d3rman

Cela m'a agacé pendant des semaines! Je devais continuer à aller dans le terminal et à ajouter chaque fichier et à valider à partir du terminal, ce qui n'est pas aussi agréable que d'utiliser l'application.

J'ai finalement contacté le support de GitHub et ils m'ont informé qu'ils étaient au courant du problème et qu'ils publient un correctif prochainement. 

Ouvrez votre terminal ou votre shell, accédez au référentiel et entrez:

git config --local core.safecrlf false


Cela désactivera la propriété core.safeclrf pour le référentiel à l'origine du problème.

Cela devrait fonctionner :)

Remarque: J'utilise la version Mac de l'application GitHub (Un nouvel espoir (180))

4
LedsBringIt

Mon moyen idiot de résoudre ce problème est de copier tous les fichiers dont j'avais besoin et de supprimer le dossier, puis de créer un nouveau dossier portant le même nom et de les copier à nouveau. Cela a réellement fonctionné pour moi. Je suis nouveau sur github et je ne sais pas comment trouver le fichier git existant auparavant (même si je savais qu'il était probablement dû à un conflit entre l'ancien et le nouveau fichier de configuration). Il vaut mieux apprendre comment github fonctionne pour mieux l'utiliser. Mais pour l'instant, si vous voulez une solution rapide, la mienne pourrait fonctionner pour vous. 

1
LiweiZ

Une solution temporaire consiste à effectuer une validation sans les fichiers à l'origine du problème. Vérifiez les fichiers défectueux dans la liste de validation, effectuez une validation locale, mais n’appuyez pas sur le serveur, c’est-à-dire que le bouton avec les flèches encerclées doit pas être vert. Ensuite, allez dans votre IDE, copiez le contenu des classes/fichiers quelque part, puis supprimez le fichier problématique. Créez un nouveau fichier et collez-le. Redémarrez l'application github, puis faites un commit avec ces nouveaux et vous pourrez alors pousser. Travaillé pour moi.

J'utilise v.185 (train de répondeurs). 

0
not_this_again

Le problème peut avoir différentes causes. Pour moi, les autorisations de fichiers ont été modifiées.

Exécutez les commandes suivantes sur le terminal:

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

Dans mon cas, j'ai résolu le problème en créant manuellement un nouveau dossier. Par exemple, je veux déplacer un dossier nommé "echarts" dans mon dépôt github. Je viens de créer un dossier avec le nom echarts, puis copiez les fichiers dans des echarts et collez-les dans le dossier. Cela n'implique aucun script git. 

0
Frank Wang

Je pensais que cela pourrait être du travail en ajoutant ici ...

Lorsque j'ai essayé de valider mes modifications, Xcode était toujours ouvert. En tant que tel, l'utilitaire Github pose des problèmes lors de l'ajout de fichiers pour des raisons de sécurité. J'ai fermé Xcode, mais l'erreur a persisté dans l'utilitaire Github. Je devais fermer et rouvrir l'utilitaire Github avant que cela ne fonctionne. 

Nourriture pour la pensée!

0
Noah Labhart