2017-01-21 1 views
2

J'ai 2 branches dans mon projet Java: master et refactor. J'ai fini de travailler sur refactor alors j'aimerais maintenant checkout master et fusionner refactor en master. Tout en travaillant sur le refactoring, j'ai aussi ajouté quelques fichiers à .gitignore (l'un d'entre eux était .idea) et maintenant je reçois:Impossible de vérifier la branche ou de supprimer les fichiers problématiques

[[email protected] MCleaner]$ git checkout master 
error: The following untracked working tree files would be overwritten by checkout: 
.idea/description.html 
.idea/misc.xml 
.idea/modules.xml 
.idea/project-template.xml 
.idea/vcs.xml 
Please move or remove them before you switch branches. 
Aborting 

J'ai lu beaucoup de messages et rien ne fonctionne. Comment puis-je supprimer ces fichiers sans accéder à la branche master? Y a-t-il moyen d'arranger ça? S'il vous plaît fournir des commandes cmd si vous le pouvez, je suis encore nouveau à git.

est ici la sortie de git status:

On branch refactor 
Your branch is up-to-date with 'origin/refactor'. 

Untracked files: (use "git add <file>..." to include in what will be committed) 
    .idea/ 
    target/ 

nothing added to commit but untracked files present (use "git add" to track) 
+0

Avez-vous engagé toutes les mises à jour de votre agence refactor? –

+0

Oui, voici le statut git: 'michal @ michal-pc MCleaner] $ git statut Sur le refactor de succursale Votre agence est à jour avec 'origin/refactor'. fichiers: sans trace (utilisez « git add ... » à inclure dans ce qui sera commis) \t .idea/ \t rien cible/ ajouté à commettre, mais les fichiers présents trassez (utilisez « git ajouter » pour suivre ' – doublemc

+0

Ensuite, le répertoire .idea n'est pas * validé car il n'est toujours pas suivi. Jetez-le ou ajoutez-le. - selon que cela fait partie de votre projet ou était juste un espace temporaire pour vous. –

Répondre

3

Ajouter ce qui suit à .gitignore

.idea 

et supprimer ce répertoire

git rm -r .idea 

Puis validez les modifications.

+1

Il dit, il l'a fait ... –

+0

@Andreas_D Je me suis trompé, j'ai seulement ajouté quelques fichiers de .idea pas tout le dossier à .gitignore. Fonctionne bien maintenant! – doublemc

1

Vérifiez le manuel de

git clean --help