2017-03-27 2 views
1

J'ai la structure de dossier suivant:Ignorer le dossier Temp créé par Unity

mainFolder >> contient '.git' et 'projectFolder'

projectFolder >> contient le dossier '.gitignore' et 'Temp' alongwith autres dossiers

suivants sont le contenu de mon fichier gitignore

*.bin 
*.suo 
*.user 
projectFolder/obj 
projectFolder/Temp 
projectFolder/Library 

Même si le dossier/Temp est présent dans la g itignore, quand je vérifie l'état git, il affiche le dossier Temp dans la liste rouge des fichiers non-suivis. J'ai également essayé d'utiliser projectFolder/Temp/et de déplacer le fichier gitignore vers mainFolder. Mais rien n'a fonctionné. Comment régler ceci?

+1

Avez-vous déjà ajouté le dossier 'projectFolder/Temp' ou quelque chose dedans? – PJvG

+0

Non, je ne l'ai pas ajouté. C'est un nouveau dossier qui est créé chaque fois que le projet s'exécute dans Unity. – vipin8169

Répondre

1

Vous devez ajouter cette ligne à gitignore:

/[Tt]emp/ 

Je préfère toujours ce fichier Git Ignorer:

UnityGitIgnore

+0

Est-ce pour l'unité version 5.5? – vipin8169

+0

Je l'ai utilisé avec l'unité 5.5, github et windows. Je n'ai jamais essayé l'unité sur mac. gitignore.io a aussi le même fichier ingore. Ces fichiers ignorés sont mis à jour bientôt et utilisés par de nombreuses personnes sans problème. –

+0

Génial. Je me suis ajouté à cette liste d'utilisateurs :) – vipin8169

2

Si votre fichier .gitignore est déjà dans un sous-dossier, vous devez lister les chemins et les motifs relatifs à ce dossier.

Dans votre cas, car il est déjà à l'intérieur projectFolder, il doit contenir:

obj/ 
Temp/ 
Library/ 

pour ignorer les dossiers que vous mentionnais.

+0

Ouais, juste compris. Plus tôt, j'ai pensé que c'était quelque chose de particulier à l'Unité. Merci pour l'aide :) – vipin8169

1

Alors que @LEGEC's answer résoudra pour vous, la pratique recommandée est de Ayez le fichier .gitignore à la racine de votre projet.

Dans ce cas, il vous suffit d'émettre une commande et cela prendrait soin de lui-même:

git mv projectFolder/.gitignore .. && git commit -m "Moving gitignore to parent directory" 

Par ailleurs, si votre projet actuel est projectFolder, vous devez initialiser le git dans ce répertoire de projet et pas dans le dossier parent du projet. Editer: Si vous craignez de perdre tout l'historique des validations, vous pouvez: 1) faire un git mv projectFolder/* .. et valider ces changements. 2) Ensuite, renommez le mainFolder en project Folder, et 3) imbriquez-le sous un autre nouveau dossier, et nommez ce nouveau dossier en tant que mainFolder. Dans le cas où vous voulez être très prudent, faites simplement une copie du mainFolder et essayez-les dans le dossier copié. Il est plus facile de corriger cela maintenant que plus tard dans votre cycle de développement :)

+0

oui, vous avez raison. J'aurais dû initialiser git à l'intérieur du projectFolder.Mais je ne peux pas le défaire maintenant, ou plutôt je ne veux pas :( – vipin8169

+0

@ vipin8169 Si vous êtes inquiet de perdre tout l'historique des commits, vous pouvez 1) faire un 'git mv projectFolder/* ..' et commettre ces changements. 2) Ensuite, renommez le fichier 'mainFolder' en tant que' project Folder', et 3) l'imbriquez dans un autre nouveau dossier, et nommez ce nouveau dossier '' mainFolder''. –

+0

@ vipin8169 Si vous voulez être très prudent, faites simplement une copie du 'mainFolder' et essayez-les dans le dossier copié. Il est plus facile de corriger cela maintenant que plus tard dans votre cycle de développement :) –