Comment puis-je ignorer tous les fichiers d'un dossier avec un référentiel git dans Sourcetree?

StackOverflow https://stackoverflow.com//questions/9665399

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?

Était-ce utile?

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: "

premier menu

deuxième menu

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:

  1. Stage A Fichier d'abord
  2. Cliquez avec le bouton droit de la souris → Stop Suivi
  3. Ce fichier apparaîtra dans le volet ci-dessous avec un point d'interrogation → Cliquez avec le bouton droit de la souris → ignorer

     Entrez la description de l'image ici

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.

 Entrez la description de l'image ici

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).

Notez que l'ajout de la spécification .gitignore et de la spécification de fichier n'aura aucun effet sur les fichiers déjà suivis. Si vous les suivez déjà, vous devrez cesser de les suivre. (Cliquez avec le bouton droit de la souris sur le dossier ou le fichier et sélectionnez STOP Suivi.) Vous les verrez ensuite à passer d'une icône verte / propre ou ambre / modifiée en une icône rouge / supprimée. Lors de votre prochain commettre, les fichiers seront supprimés du référentiel et apparaissent ensuite avec une icône bleu / ignorée. Un autre contributeur a demandé pourquoi Ignorer a été désactivé pour des dossiers particuliers et je pense que c'était parce qu'il essayait d'ignorer un fichier déjà suivi. Vous ne pouvez ignorer qu'un fichier qui possède une icône bleue de point d'interrogation.

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é

Vousfaitespas nécessité de ne pasignorerle-.gitignoreFichier lui-même .C'est une règle qui ne servirait pas de but en une fois commis.

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top