Je veux git d’ignorer mon fichier dans mon projet de XCode4, mais où dois-je placer le
fichier ?, est-il à l’intérieur de la dossier ? ou out ? Le
est dans le même dossier que le `` fichier
Réponses
Trop de publicités?Vous pouvez avoir un .gitignore
dans chaque répertoire de votre projet.
Cependant, la meilleure pratique est d'avoir sur un seul .gitignore
le fichier sur le répertoire racine du projet, et de placer tous les fichiers que vous voulez ignorer, comme ceci:
ignoredFile.whatever
ignoredDirectory/*
directory/ignoredFileInsideDirectory
.svn
Une fois que vous créez l' .gitignore
le fichier, le ignorer les fichiers qui ont des changements ou qui sont nouveaux dans le dépôt ne sera pas affichée comme en attente de validation.
Vous pouvez également avoir un mondial git local ignorer des fichiers, qui permettra de gérer l'ensemble de vos dépôts git.
git config --global core.excludesfile ~/.gitignore_global
Il y a des approches pour ignorer les fichiers dans git:
-
Mondial git d'ignorer: - Dans cette approche personnalisée des règles seront appliquées pour chaque répertoire git sur votre machine. Habituellement, ce fichier peut être créé en vertu de l'
~/.gitignore_global
chemin. Cette approche bien si vous souhaitez exclure certains types de fichiers qui est généré par le système d'exploitation ou tout autre forestière, de l'encaissement et etc. outils. -
Par-référentiel git d'ignorer: - Dans cette approche personnalisée des règles seront appliquées à certains répertoire git sur votre machine. Locale par-référentiel des règles peuvent être ajoutées à l'
.git/info/exclude
le fichier dans le référentiel. Les règles établies en vertu de ce fichier ne sera pas commis, ce qui signifie qu'il ne sera pas partagée avec les autres. En général, cette approche utile pour éviter de commettre des localement des fichiers générés. Par exemple, pour les fichiers créés par votre éditeur. -
Par voie git d'ignorer: - Dans ce cas, vos règles personnalisées seront appliqués à des dépôts git sous chemin d'accès. Vous pouvez créer
.gitignore
dans tout sous-chemin d'accès de votre référentiel spécifique. Cette approche habituellement utilisée pour ignorer certains types de fichier que sous-répertoire de dépôt. Bien que ces fichiers peuvent être ajoutés à la version de contrôle par d'autres chemins et d'autres référentiels.
Donc, Mon vous suggérer, si vous voulez ignorer votre fichier spécifique (UserInterfaceState.xcuserstate
) dans votre tous les référentiels, la meilleure approche est d'utiliser la commande git d'ignorer approche. Toutefois, si votre fichier est généré uniquement dans le référentiel spécifique, vous pouvez utiliser chaque dépôt git d'ignorer approche.
Pour plus d'informations, vous pouvez lire cet excellent billet de blog. Et là, par un langage spécifique git d'ignorer les règles peut être fondée ici. Et vous pouvez générer automatiquement général git d'ignorer les règles spécifiques de la langue, de l'outil ou du système d'exploitation à l'aide de ce site web.
où dois-je mettre de l'
.gitignore
le fichier?, est-il à l'intérieur de l' .git dossier?Il n'y a pas d'
.gitignore
à l'intérieur d'un.git
le dossier.
Le est cependant un.git/info/exclude
le fichier, ce qui permet d'exclure un fichier localement, généralement quand vous voulez exclure un fichier uniquement pour ce repo (avec un alias comme celui-ci):git config alias.exclude "!sh -c 'echo \"$1\" >> .git/info/exclude' -" git exclude UserInterfaceState.xcuserstate
Si vous avez besoin d'exclure ce fichier pour tout projet similaire, comme E. Abdurrakhimov mentionné dans sa réponse, l'exclure à l'échelle mondiale.
echo UserInterfaceState.xcuserstate >> ~/.gitignore
Mais, comme mentionné dans "avons-nous besoin de check-in *.xcuserstate?", si c'est un type de fichier qui doit être ignoré par tout utilisateur de ce repo, je serait en fait une version .gitignore en haut de l'opération, avec un contenu similaire à:
*.xcuserstate
De cette façon, n'importe quel utilisateur de pensions seront même pas rendu compte que ce fichier existe et est généré (quel que soit son nom): il n'apparaît pas dans un
git status
jamais.Ou vous pouvez ignorer
xcuserdata/
(soit un global.gitignore
, ou dans un versionnées, comme le générique GitHubObjective-C.gitignore
le fichier.
Vous devriez pas mis les fichiers spécifiques dans un projet `` du dossier - à moins que cet outil est nécessaire pour être utilisée par chaque développeur du projet.
Au lieu de cela, créez votre personnel global `` fichier dans votre répertoire de base et l’activer :
Maintenant vous pouvez mettre quelque fichiers sont générés par vos outils de développement dans votre `` fichier.