2017-01-11 1 views
0

J'ai accidentellement détruit le dossier contenant tous mes fichiers swift et storyboard. J'ai déplacé le dossier à sa position d'origine et tout va bien (tous les fichiers ont?, M ou A à côté de lui), sauf launchScreen.storyboard a un D (signifiant prêt pour la suppression) à côté de lui. J'ai fermé et ré-ouvert Xcode et je vois toujours le D à côté de launchScreen.storyboard. Le chemin du fichier complet dans son inspecteur d'identité me semble correct. Est-ce juste un pépin Xcode 8? Si je pousse mon projet à git, le fichier sera-t-il supprimé?Pourquoi y a-t-il encore un D à côté de mon launchScreen.storyboard?

Répondre

1

Le D signifie que le fichier est marqué pour la suppression dans votre référentiel (Git, par défaut.)

(Les instructions ci-dessous supposent que vous utilisez Git comme système de contrôle de code source, ce qui est la valeur par défaut. Si vous utilisez plutôt SVN.)

Ouvrez une fenêtre de terminal. Tapez "cd" (avec un espace), puis faites glisser votre dossier de projet de niveau supérieur (celui qui contient le fichier de projet) dans la fenêtre du terminal. Cela devrait créer une commande de changement de répertoire formatée correctement même si certains de vos répertoires contiennent des espaces.

Appuyez sur Entrée. Le terminal devrait maintenant pointer vers votre répertoire de projet.

Tapez "git status" et appuyez sur Entrée.

Votre fichier "launchScreen.storyboard" sera probablement supprimé.

Si oui, le type git add <path_to_file> où vous remplacez <path_to_file> par un chemin partiel du fichier en question (qui peut être dans un sous-répertoire de votre dossier de projet.)

Une fois que vous avez fait cela, engager votre projet et le fichier devrait être de retour dans votre dépôt.

Comme @Scriptable a dit dans sa réponse, vous pouvez également taper git add ., mais ajouteriez CHAQUE fichier non suivi dans votre dossier de projet à votre dépôt git qui n'est pas exclu par votre fichier .gitignore, que vous ne pouvez pas vouloir faire.

0

Lorsque vous utilisez git, xCode ajoute des lettres à côté du fichier. Exemples:

  • D - supprimé
  • A - ajouté
  • M - modifiés
+0

Mais pourquoi dit-on D? Puisque j'ai ré-ajouté le fichier supprimé à sa position d'origine, ne devrait-il pas dire A ou? (item non sous contrôle de version) comme les autres fichiers supprimés-mais-alors-ré-ajoutés dans mon projet? – 14wml

+0

Si vous ne vous êtes pas engagé après la suppression, il devrait indiquer D. Lorsque vous ajoutez le même fichier xCode peut être confus. Supprimez-le simplement et ajoutez-le, ou ignorez les modifications apportées à ce fichier. – Axel

0

Cela ne semble indiquer son été retiré de GIT, quand il vient à commettre devrait vous donner une option pour l'ajouter à nouveau en cochant la case à côté du fichier.

Vous pouvez également exécuter git add . dans une fenêtre de terminal si vous êtes dans le répertoire des projets. Essayez d'exécuter git status à partir du même endroit dans le terminal et il devrait afficher tous les fichiers qui ont été modifiés, ajoutés ou supprimés.