13 votes

xcode commit fichier ou répertoire manquant

Je ne suis pas sûr de ce qui s'est passé, mais lorsque j'essaie de valider mes modifications dans Xcode, j'obtiens un message d'erreur.

fatal : Impossible de passer à '/Users/charlesbutler/xCode/MA Mobile/MA MobileTests' : Aucun fichier ou répertoire de ce type

J'ai un tas de fichiers comme celui-ci.

Y a-t-il quelque chose que je puisse faire pour empêcher qu'ils ne soient engagés ? Beaucoup d'entre eux ont été supprimés (probablement manuellement par moi dans le dossier du projet).

23voto

Joshua Goossen Points 772

Ça vient de m'arriver. J'avais supprimé un dossier avec son contenu du dossier du projet. Xcode n'a pas bien géré cela.

Ce qui a fonctionné pour le réparer, c'est de recréer un dossier vide avec le même nom. Il n'est pas nécessaire de recréer son contenu.

Dans votre cas, je pense que vous devez simplement créer un nouveau dossier vide "MA Mobile" au même endroit que l'ancien. Puis valider. Cela a fonctionné pour moi.

Après la première validation, j'ai supprimé le nouveau dossier, puis j'ai validé à nouveau. Il semble que Xcode n'ait pas la logique nécessaire pour gérer la suppression d'un dossier entier avec son contenu.

22voto

Jader Feijo Points 260

Si vous souhaitez simplement valider toutes les modifications que vous avez apportées, vous pouvez le faire via le terminal pour résoudre le problème.

Ouvrez l'application Terminal et accédez au répertoire de votre projet, puis tapez la commande suivante :

git commit -a

Entrez votre message de validation en appuyant sur 'i' et en le tapant, puis appuyez sur 'Esc', puis sur ':', et tapez 'wq'.

Une fois terminé, votre problème devrait être réglé.

5voto

Userich Points 196

La réponse de Jader Feijo a résolu mon problème.

Je veux juste suggérer un moyen plus facile d'ajouter un commentaire, sans toutes ces étapes Vi supplémentaires, en ajoutant simplement le paramètre -m :

git commit -a -m "Commit Message"

2voto

Till Points 20820

En supposant que vous utilisez GIT - exécutez ce qui suit dans votre ligne de commande ;

cd "/Users/charlesbutler/xCode/MA Mobile"
git rm -r "MA MobileTests"

0voto

Rory O'Bryan Points 1108

J'ai eu ce problème après avoir ajouté puis supprimé des sous-projets dans un projet qui était sous contrôle de source.

Je l'ai résolu en utilisant l'application GitX, en sélectionnant l'option Commit View en supprimant les fichiers inexistants de la base de données. Staged Changes puis en sélectionnant Discard Changes pour les mêmes fichiers dans le Unstaged Changes liste.

J'ai ensuite dû supprimer le référentiel de Xcode. Organiser-Repositories et redémarrer Xcode avant que les choses ne fonctionnent à nouveau correctement. Xcode réintègre automatiquement le référentiel lorsque le projet est réouvert.

Peut-être que quelqu'un ayant une expertise de GIT peut fournir une alternative en ligne de commande qui exécute une action de "suppression de toutes les modifications qui ne sont plus présentes sur le disque".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X