En utilisant PHPStorm, j'essaie d'ignorer le workspace.xml
qui apparaît à chaque fois que j'essaie de faire un git commit.
Mes .gitignore
looks:
/.idea/
.idea/workspace.xml
Parce qu'à un moment où le fichier a été validé, j'ai également exécuté:
git rm --cached .idea/workspace.xml
puis commis l'enlèvement, poussé à un repo nu.
Mais le fichier réapparaît plus tard lorsque je modifie le projet.
Des idées sur ce qui me manque?
git
intellij-idea
phpstorm
Valentin Despa
la source
la source
Réponses:
J'étais confronté au même problème, et cela m'a poussé vers le haut du mur. Le problème a fini par être que le dossier .idea avait déjà été validé dans le référentiel précédemment, et qu'ils étaient donc suivis par git, que vous les ayez ou non ignorés. Je recommanderais ce qui suit, après avoir fermé RubyMine / IntelliJ ou tout autre IDE que vous utilisez:
Ensuite, assurez-vous d'ignorer .idea dans votre .gitignore
Bien qu'il soit suffisant de l'ignorer dans le .gitignore du référentiel, je suggérerais que vous ignoriez les fichiers dot de votre IDE globalement.
Sinon, vous devrez l'ajouter à chaque .gitgnore pour chaque projet sur lequel vous travaillez. De plus, si vous collaborez avec d'autres personnes, il est préférable de ne pas polluer le .gitignore du projet avec une configuration privée qui n'est pas spécifique au code source du projet.
la source
git rm .idea
au lieu degit add .idea
faire le travailadd
pour,rm
mais dans mon cas, j'ai dû ajouter-r
également pour supprimer récursivement tout.git rm -r .idea
J'ai eu ce problème tout à l'heure, je devais le faire
git rm -f .idea/workspace.xml
maintenant, il semble avoir disparu (j'ai aussi dû le mettre.gitignore
)la source
J'ai dû:
Commandes
Les autres committers devraient s'exécuter
la source
Dans le même répertoire où vous voyez le fichier apparaître, faites:
rm .idea/workspace.xml
git rm -f .idea/workspace.xml (as suggested by chris vdp)
vi .gitignore
.idea/workspace.xml
dans l' une des lignes, Esc,:wq
Tu devrais être bon maintenant
la source
echo .idea/workspace.xml>>.gitignore
. Vous n'avez pas besoin d'ouvrir vi pour tout. Alternativement, et ce que je ferais, c'est d'avoir un fichier .gitignore séparé dans le répertoire .idea:echo workspace.xml>>.idea/.gitignore
Pour supprimer
.idea/
complètement de git sans affecter votre configuration IDE, vous pouvez simplement faire:la source
Si vous avez plusieurs projets dans votre dépôt git,
.idea/workspace.xml
ne correspondra à aucun fichier.Au lieu de cela, procédez comme suit:
$ git rm -f **/.idea/workspace.xml
Et faites ressembler votre .gitignore à ceci:
la source
Dites simplement à git de ne pas supposer qu'il a changé, peu importe quoi:
oui, vous pouvez supprimer les fichiers du référentiel git. Mais si votre équipe utilise tous le même IDE ou si vous êtes seul, vous ne voudrez probablement pas le faire. Pour vous, vous voulez avoir un bon point de départ pour reprendre le travail, pour vos coéquipiers également.
la source
La façon dont je l'ai fait dans Android Studio qui est également basé sur IntelliJ était comme ça. Dans la boîte de dialogue de validation, j'ai annulé la modification de workspace.xml, puis elle a été déplacée vers un fichier non versionné. Après cela, j'ai supprimé cela de la boîte de dialogue de validation. Maintenant, il n'apparaîtra pas dans la liste des modifications. Notez que mon gitignore incluait déjà .idea / workspace.xml
la source
Étant donné que dans mon cas, j'effectuais une première validation d'un projet, la suppression
.git
et les.idea
dossiers, puis la réinitialisation de git à l'aide ontgit init
aidé à résoudre un problème. Maintenant je n'en ai plus.idea
du tout.la source
Même problème pour moi avec PHPStorm
Enfin, j'ai résolu de faire ce qui suit:
Écrivez les fichiers dont vous avez besoin d'être ignoré, ainsi que .idea / . Pour être sûr qu'il sera ignoré, je mets ce qui suit:
Je ne sais pas pourquoi fonctionne de cette façon, peut-être que .gitignore doit être au même niveau de .idea pour pouvoir être ignoré dans ce répertoire.
la source
Ignorez les fichiers se terminant par
.iws
et les fichiersworkspace.xml
ettasks.xml
dans votre référence .gitignorela source