web-dev-qa-db-fra.com

Xcode et Git Source Control: “La copie de travail XXXXX n'a ​​pas pu valider les fichiers”

J'utilise Xcode pour développer et publier des applications depuis près d'un an. J'utilise git en tant que référentiel local et bitbucket en tant que référentiel distant. Tout va bien jusqu'à ce matin. Je reçois maintenant une erreur 'La copie de travail "xxx" n'a pas pu valider les fichiers. S'il vous plaît dites-moi qui vous êtes. Xcode suggère alors que je lance git config et lui donne une adresse email et un nom. Je ne sais pas pourquoi il faut soudainement savoir qui je suis. Je ne sais pas qui il pensait être avant et je ne veux pas que cela devienne plus confus qu'aujourd'hui. Je n'ai rien fait avec les invites de commande sur le Mac, donc je ne sais pas où il s'attend à ce que je saisisse ces informations. Je me souvenais vaguement d'avoir vu des suggestions sur l'utilisation de la commande Invite pour configurer bitbucket il y a un an, mais elles semblaient déroutantes et j'ai donc tout fait depuis l'interface graphique de xcode. Que fais-je?

39
JSWilson

Je devenais ça aussi. au début, je pouvais redémarrer le mac et tout fonctionnait bien. Finalement, même si le problème revenait avec vengeance, même avec un redémarrage, il ne me laissait pas commettre, je devais donc aimer la ligne de commande. Une mise en garde étant que vous devez taper xcrun avant toute commande git dans le terminal lorsque vous utilisez Vanilla git installé avec Xcode.

alors tapez:

xcrun git config --global user.email [email protected]
xcrun git config --global user.name "your name"

après cela, tout allait bien et dandy.

90
Kenneth Vittetoe

J'ai rencontré le même problème après l'installation de Xcode 7. La solution fournie par Kent Latimer a fonctionné pour moi. Config sans --global dans le répertoire de travail du terminal.

xcrun git config user.name "Toto"
xcrun git config user.email [email protected]
18
TonioGA

Un fichier en cours de validation peut provoquer l'erreur:

La copie de travail '' n'a pas pu valider les fichiers . Impossible de communiquer avec une application auxiliaire.

Pour ceux qui utilisent Xcode pour le contrôle de code source et qui ont essayé sans succès: 

xcrun git config --global user.name "Toto" et
xcrun git config --global user.email [email protected]

Vérifiez si un fichier en cours de validation est à l'origine de ce problème.

Voici comment naviguer dans cette erreur: Lorsque vous validez, décochez un fichier à la fois et essayez de valider. Si cela ne fonctionne pas, décochez plusieurs fichiers et ne cochez que quelques-uns d'entre eux.

À quoi s'attendre: Finalement, vous devriez trouver quel fichier empêche les communications avec le git. Une fois que tous les autres fichiers sont validés, ignorez toutes les modifications. Tout devrait bien fonctionner après cela.

Comment les fichiers peuvent-ils changer sans être suivis? Un fichier modifié sans suivi par le contrôle de la source provoquera ce problème. Cela pourrait se produire si vous deviez peut-être utiliser une copie de sauvegarde de MacBook pour pouvoir envoyer votre MacBook principal en réparation. L’utilisation de Dropbox pour synchroniser vos fichiers fonctionne généralement, mais le Xcode d’origine peut apporter une modification subtile qui n’a pas été suivie dans le MacBook vers lequel le projet est migré. 

1
Plexander

Au cas où aucune des solutions ci-dessus ne fonctionnerait, je voudrais mentionner que dans mon cas, j'ai eu cette erreur en faisant glisser certaines bibliothèques dans mon projet svn qui provenaient de github et sous un contrôle quelconque de GIT.

0
Nostradamus

Une alternative: En supposant que vous avez réellement configuré git pour fonctionner avec xcode et en supposant qu'il ne s'agisse que de lire xcode, vous pouvez essayer ceci comme alternative dans xcode lorsque votre projet est ouvert:

Contrôle de la source -> Configurer -> cliquez sur "ok"

Cela semble actualiser la configuration que vous avez initialement configurée.

0
goggelj