J'ai commencé à travailler sur un projet personnel avec Unity avec un ami et nous avons mis en place notre propre système de contrôle de source.
Je suis conscient du fait qu'il existe de nombreux types de fichiers, à savoir ceux qui sont générés localement lorsque vous générez (par exemple, les fichiers Visual Studio) et ceux qui sont spécifiques à votre machine particulière qui ne doivent pas être ajoutés au contrôle de code source, mais Je ne sais pas exactement quels sont ces types de fichiers.
Je ne veux pas exclure les fichiers générés que je devrais inclure, tels que les fichiers .meta.
Quelqu'un pourrait-il répertorier tous, ou au moins tous les types de fichiers courants qui ne devraient pas être ajoutés au contrôle de version, en particulier pour un projet Unity?
la source
Vous pouvez jeter un œil à mon projet Unity, Radius , sur GitHub à titre d'exemple. Ou consultez le
Unity.gitignore
fichier dans le référentiel officiel de GitHub gitignore.Il y a aussi un joli guide de Damien Mayance sur son site web sur les projets Git et Unity
Assurez-vous d'archiver vos
.meta
fichiers car c'est ce que Unity utilise pour référencer chaque élément. Vous pouvez les masquer dans votre système d'exploitation en accédant àEdit->Project Settings->Editor
et en changeantVersion Control
enVisible Meta Files
.Si vous stockez votre projet d'unité dans un dossier appelé
UnityProjectName
, voici à quoi devrait ressembler votre .gitignore. Si vous avez simplement le dossier de projet Unity comme racine du référentiel GitHub, supprimez simplement leUnityProjectName/
de chaque chemin ci-dessous..gitignore
la source
Je ne connais pas l'unité mais vous avez mentionné le studio visuel. Là, vous pouvez généralement exclure les dossiers bin et obj dans les dossiers de projet (dans certains types de projets, le dossier bin stocke également les assemblys des projets inclus, mais je pense que cela ne s'applique qu'à certains types de projets Web).
N'archivez pas non plus les fichiers ".csproj.user" et " .suo". Ces deux types incluent les paramètres utilisateur. Si vous les archivez, tous les paramètres utilisateur seront reflétés sur les autres machines, lorsque vous mettrez à jour la source. C'est assez ennuyeux, car ces paramètres ne sont pas pertinents pour la construction ou le projet mais plutôt pour configurer l'interface utilisateur, l'éditeur, etc. pour les besoins individuels de chaque développeur.
la source