Je veux que git ignore mon UserInterfaceState.xcuserstate
fichier dans mon projet XCode4, mais où dois-je placer le .gitignore
fichier?, Est-il dans le .git
dossier? ou dehors? Le .git
est dans le même dossier que le ProjectName.xcodeproj
fichier
102
Réponses:
Vous pouvez avoir un
.gitignore
dans chaque répertoire de votre projet.Cependant, la meilleure pratique consiste à avoir un seul
.gitignore
fichier dans le répertoire racine du projet et à y placer tous les fichiers que vous souhaitez ignorer, comme ceci:Une fois que vous avez créé le
.gitignore
fichier, les fichiers ignorés qui ont des modifications ou qui sont nouveaux dans le référentiel ne seront pas affichés comme en attente de validation.Vous pouvez également avoir un fichier global local git ignore, qui gérera tous vos référentiels git.
git config --global core.excludesfile ~/.gitignore_global
Cette alternative est particulièrement intéressante pour les fichiers ignorés qui ne sont pas liés au projet, tels que les fichiers liés à l'IDE, etc.
la source
Il existe des approches pour ignorer les fichiers dans git:
~/.gitignore_global
chemin. Cette approche est utile si vous souhaitez exclure certains fichiers de type générés par le système d'exploitation ou tout autre outil de journalisation, d'encaissement, etc..git/info/exclude
fichier dans votre référentiel. Les règles spécifiées sous ce fichier ne seront pas validées, ce qui signifie qu'elles ne seront pas partagées avec d'autres. En général, cette approche est utile pour empêcher la validation de fichiers générés localement. Par exemple, pour les fichiers créés par votre éditeur..gitignore
dans n'importe quel sous-chemin de votre référentiel spécifique. Cette approche est généralement utilisée pour ignorer certains types de fichiers uniquement dans un dossier spécifique d'un référentiel spécifique. Bien que ces fichiers puissent être ajoutés au contrôle de version par d'autres chemins et d'autres référentiels.Donc, ma suggestion est que si vous voulez ignorer votre fichier spécifique (
UserInterfaceState.xcuserstate
) dans tous vos référentiels, la meilleure approche est d'utiliser l'approche globale git ignore. Cependant, si votre fichier est généré uniquement dans un référentiel spécifique, vous pouvez utiliser l'approche git ignore par référentiel.Pour plus d'informations, vous pouvez lire cet excellent article de blog. Et là, par langue, des règles git ignore spécifiques peuvent être fondées ici . Et vous pouvez générer automatiquement des règles générales d'ignorer git pour un langage, un outil ou un système d'exploitation spécifique en utilisant ce site Web .
la source
Vous devez placer le fichier .gitignore dans le répertoire racine du projet.
la source
Il n'y a pas à l'
.gitignore
intérieur d'un.git
dossier.Il s'agit cependant d'un
.git/info/exclude
fichier, qui vous permet d'exclure un fichier localement, généralement lorsque vous souhaitez exclure un fichier uniquement pour ce dépôt spécifique (avec un alias comme celui-ci ):Si vous devez exclure ce fichier pour tout projet similaire, comme Elnur Abdurrakhimov l'a mentionné dans sa réponse , excluez-le globalement.
Mais, comme mentionné dans " Avons-nous besoin d'enregistrer * .xcuserstate? ", S'il s'agit d'un type de fichier qui devrait être ignoré par tout utilisateur de ce dépôt, je verrais en fait une version .gitignore en haut du dépôt, avec un contenu similaire à:
De cette façon, aucun utilisateur de ce dépôt ne se rendra même compte que ce fichier existe et est généré (quel que soit son nom): il n'apparaîtra pas dans un
git status
jamais.Ou vous pouvez ignorer
xcuserdata/
entièrement (soit dans un fichier global.gitignore
, soit dans un fichier versionné, comme le fichier GitHub génériqueObjective-C.gitignore
.la source
Vous ne devez pas mettre de fichiers spécifiques à un outil dans le
.gitignore
fichier d' un projet, sauf si cet outil doit être utilisé par chaque développeur du projet.À la place, créez votre
.gitignore
fichier global personnel dans votre répertoire personnel et activez-le:Vous pouvez désormais placer tous les fichiers générés par vos outils de développement dans votre
.gitignore
fichier.la source
généralement, sa meilleure pratique consiste à inclure le
.gitignore
fichier dans le répertoire racine du projetla source