Comment puis-je ignorer tous les fichiers d'un dossier avec un référentiel git dans Sourcetree?
-
12-12-2019 - |
Question
J'ai un référentiel git bitbucket géré avec Sourcetree.
J'ai deux dossiers que je veux commettre, mais je dois ignorer tous les fichiers de ces dossiers, car ils ne contiennent que des fichiers temporaires.
Comment puis-je faire ça?
La solution
Ajoutez ceci à .gitignore:
*
!.gitignore
Autres conseils
Pour les utilisateurs Sourcetree: Si vous souhaitez ignorer un dossier spécifique, sélectionnez un fichier à partir de ce dossier, cliquez dessus avec le bouton droit de la souris et faites-le "Ignorer ...".Vous aurez un menu contextuel où vous pouvez ignorer "ignorer tout sous:
Si vous avez l'option "Ignorer" grisée, vous devez sélectionner l'option "Arrêter le suivi".Après cela, le fichier sera ajouté aux fichiers mis en œuvre avec un signe moins sur l'icône de fond rouge et l'icône du fichier dans les fichiers non statists la liste changera sur une signer des questions sur un fond violet.Maintenant dans la liste des fichiers non planifiés , l'option "Ignorer" est activée à nouveau.Juste faire comme décrit ci-dessus.
Cliquez avec le bouton droit de la souris sur un fichier → ignorer → ignorer tout sous .
Si l'option ignore est grisée alors:
Autant que je sache, git ne suit pas les dossiers, uniquement des fichiers - des dossiers ou des dossiers vides (ou des dossiers où tous les fichiers sont ignorés) ne peuvent pas être commis.Si vous par exemple.Besoin du dossier pour être présent en raison d'une étape de votre processus de construction, vous pouvez peut-être que votre outil de construction puisse la créer à la place?Ou vous pouvez mettre un fichier vide et non signaqué dans le dossier et commettez-le.
Après avoir battu ma tête à ce sujet pendant au moins une heure, j'offre cette réponse pour essayer de développer les commentaires d'autres. Pour ignorer un dossier / répertoire, procédez comme suit: Si vous n'avez pas de fichier .gitignore à la racine de votre projet (ce nom exactement ".gitignore"), créez un fichier texte factice dans le dossier que vous souhaitez exclure. À l'intérieur de l'arborescence source, cliquez avec le bouton droit de la souris et sélectionnez Ignorer. Vous obtiendrez une popup qui ressemble à ceci.
Sélectionnez "Tout sous" et sélectionnez le dossier que vous souhaitez ignorer dans la liste déroulante. Cela créera un fichier .gitignore dans votre répertoire racine et placera la spécification de dossier.
Si vous avez un dossier .gitignore déjà dans votre dossier racine, vous pouvez suivre la même approche ci-dessus, ou vous pouvez simplement modifier le fichier .gitignore et ajouter le dossier que vous souhaitez exclure. C'est juste un fichier texte. Notez qu'il utilise des barres obliques vers l'avant dans les noms de chemin plutôt que sur les barres anti-retour, car nous, les utilisateurs de Windows sont habitués. J'ai essayé de créer un fichier texte .gitignore à la main dans l'Explorateur Windows, mais cela ne m'a pas laissé créer un fichier sans nom (c'est-à-dire avec seulement l'extension).
Comme mentionné par d'autres: Git ne suit pas les dossiers, uniquement des fichiers.
Vous pouvez vous assurer que un dossier existe avec ces commandes (ou une logique équivalente):
echo "*" > keepthisfolder/.gitignore
git add --force keepthisfolder/.gitignore
git commit -m "adding git ignore file to keepthisfolder"
L'existence du fichier signifie que quiconque vérifie le référentiel aura le dossier.
Le contenu du fichier gitiignore signifiera quoi que ce soit, il est ignoré
ou
Si vous préférez garder toutes vos définitions d'ignorer au même endroit, vous pouvez créer .gitignore à la racine de votre projet avec des contenus, comme:
*.tmp # example, ignore all .tmp files in any folder
path/to/keepthisfolder
path/to/keepthatfolder
et pour s'assurer que les dossiers existent
touch path/to/keepthisfolder/anything
git add --force path/to/keepthisfolder/anything
git commit -m "ensure keepthisfolder exists when checked out"
"n'importe quoi" peut littéralement être n'importe quoi.Les noms utilisés utilisés sont .gitignore, gite, vide.
Si votre option Ignorer est grisée, vous devez arrêter de suivre le fichier avant de pouvoir l'ignorer.Vous pouvez simplement cliquer avec le bouton droit de la souris sur le fichier et appuyez sur "Arrêter le suivi".
Une icône bleue doit apparaître à côté.Faites un clic droit dessus et cliquez sur Ignorer.
Ignorer le dossier complet sur l'arborescence source.
Just Open Repository >Repository setting > Edit git ignore File and
you can rite some thing like this :
*.pdb
*.bak
*.dll
*.lib
.gitignore
packages/
*/bin/
*/obj/
Pour dossier bin et dossier OBJ, écrivez simplement: * / bin / * / obj /
in Sourcetree: Ignorez simplement un fichier dans un dossier spécifié.Sourcetree demandera si vous aimez ignorer tous les fichiers dans ce dossier.C'est parfait!