Comment ignorer tous les fichiers dans un dossier avec un dépôt git dans SourceTree?
J'ai un Bitbucket dépôt Git géré avec SourceTree.
J'ai 2 dossiers que je veux commettre, mais j'ai besoin d'ignorer tous les fichiers dans ces dossiers, car ils ne contiennent que des fichiers temporaires.
Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Ce ajouter .gitignore:
*
signifie ignorer tous les fichiers, et la!.gitignore
les moyens de ne pas ignorer le fichier lui-même.gitginore
est un fichier régulier, il suffit de créer dans le répertoire dont le contenu que vous souhaitez ignorer.Pour SourceTree les utilisateurs : Si vous souhaitez ignorer un dossier spécifique, il suffit de sélectionner un fichier à partir de ce dossier, faites un clic droit dessus et faire "Ignorer...". Vous aurez un pop-up menu où vous pouvez ignorer "Ignorer tout-dessous: "
Si vous avez de l'option "Ignorer" grisé, vous devez sélectionner "Arrêter le Suivi de" l'option. Après que le fichier sera ajouté à la mise en Scène de fichiers avec signe moins sur le fond rouge de l'icône et l'icône du fichier dans Unstaged de la liste des fichiers va changer à la question signe sur fond violet. Maintenant dans Unstaged liste des fichiers de l'option "Ignorer" est activée à nouveau. Il suffit de faire comme décrit ci-dessus.
Clic droit sur le fichier -> Ignore -> Ignore tout-dessous.
Si l'option Ignorer l'option est grisée alors:
1. scène du premier fichier
2. clic droit -> Arrêter le Suivi
3. ce fichier apparaîtra sur le volet ci-dessous avec un point d'interrogation -> clic Droit sur elle -> Ignore
Autant que je sache, Git ne pas suivre les dossiers, seuls les fichiers - de sorte que des dossiers vides (ou des dossiers où tous les fichiers sont ignorés) ne pourra être engagée. Si, par exemple, vous devez le dossier à présenter en raison d'une étape dans votre processus de génération, peut-être que vous pouvez avoir votre outil de construction de le créer à la place? Ou vous pourriez mettre un vide, unignored fichier dans le dossier et de le valider.
Après avoir battu ma tête sur ce pendant au moins une heure, je vous offre cette réponse à essayer d'étendre les commentaires de certains autres ont fait. Pour ignorer un dossier/répertoire, procédez de la manière suivante: si vous n'avez pas un .gitignore fichier dans la racine de votre projet (que son nom exact ".gitignore"), créer un mannequin fichier texte dans le dossier que vous souhaitez exclure. À l'intérieur de l'Arborescence des sources, cliquez droit dessus et sélectionnez Ignorer. Vous aurez une fenêtre qui ressemble à ceci.
Sélectionnez "Tout sous" et sélectionnez le dossier que vous voulez ignorer à partir de la liste déroulante. Cela va créer un .gitignore fichier dans votre répertoire racine, et mettez le dossier de spécification en elle.
Si vous en avez un .gitignore dossier déjà dans le répertoire racine de votre dossier, vous pouvez suivre la même démarche ci-dessus, ou vous pouvez simplement modifier la .gitignore fichier et ajouter le dossier que vous souhaitez exclure. C'est juste un fichier texte. Notez qu'il utilise des barres obliques dans le chemin d'accès des noms plutôt que des barres obliques inverses, comme nous les utilisateurs de Windows sont habitués. J'ai essayé de créer un .gitignore fichier texte à la main dans l'Explorateur Windows, mais il ne m'a pas laissé de créer un fichier sans nom (c'est à dire avec seulement l'extension).
Remarque que l'ajout de la .gitignore et la spécification de fichier n'aura aucun effet sur les fichiers qui sont déjà en cours de suivi. Si vous êtes déjà suivi ces, vous aurez pour arrêter le suivi de leur. (Clic droit sur le dossier ou le fichier et sélectionnez Arrêter le Suivi.) Vous aurez alors les voir changer d'avoir un vert/nettoyer ou orange/modifié icône rouge/supprimé l'icône. Sur votre prochain commit les fichiers seront supprimés à partir du référentiel et par la suite apparaissent avec un bleu/ignorés icône. Un autre intervenant a demandé pourquoi l'Ignorer a été désactivé pour des fichiers spécifiques et je crois que c'était parce qu'il était tentant d'ignorer un fichier qui est déjà en cours de suivi. Vous ne pouvez ignorer un fichier qui a un point d'interrogation bleu icône.
Comme mentionné par d'autres: git ne pas suivre les dossiers, seuls les fichiers.
Vous pouvez vous assurer d'un dossier existe avec ces commandes (ou l'équivalent logique):
L'existence du fichier de dire à quiconque de vérifier le dépôt des dossiers.
Le contenu du fichier gitignore signifie rien en elle sont ignorés
Vous ne pas nécessité de ne pas ignorer l' .gitignore fichier lui-même. C'est une règle qui ne servirait à rien du tout une fois commis.
OU
si vous préférez garder tous vos ignorer les définitions dans le même endroit, vous pouvez créer .gitignore à la racine de votre projet avec le contenu comme suit:
et à s'assurer de l'existence des dossiers
"quelque chose" peut être littéralement n'importe quoi. Commune de noms utilisés sont .gitignore, .gitkeep, vide.
Si votre Ignorer option est grisée, vous devez vous arrêter le suivi du fichier avant de pouvoir l'ignorer. Vous pouvez simplement cliquez droit sur le fichier et cliquez sur "Arrêter le Suivi".
Un bleu icône devrait apparaître à côté d'elle. Droite cliquez sur nouveau, puis cliquez sur ignorer.
Ignorer dossier complet sur la source de l'arbre.
Pour le dossier bin et obj dossier il suffit d'écrire : */bin/*/obj/
dans SourceTree : il suffit de les ignorer un fichier dans le dossier spécifié, sourcetree demandera si vous souhaitez ignorer tous les fichiers dans ce dossier, c'est parfait!