102 votes

fichier .gitignore, où devrais je l’ai mis ?

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

124voto

Daniel Ribeiro Points 3546

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

21voto

Phoenix Points 1216

Il y a des approches pour ignorer les fichiers dans git:

  1. 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.
  2. 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.
  3. 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.

20voto

heinrich5991 Points 765

Vous devriez mettre le fichier .gitignore dans le répertoire racine du projet.

12voto

VonC Points 414372

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 GitHub Objective-C.gitignore le fichier.

9voto

Elnur Abdurrakhimov Points 23540

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X