91 votes

Comment ignorer tous les fichiers d'un dossier avec un référentiel git dans SourceTree?

J'ai un référentiel Git bitbucket géré avec SourceTree.

J'ai deux dossiers que je veux valider mais je dois ignorer tous les fichiers de ces dossiers car ils contiennent des fichiers temporaires.

Comment puis je faire ça?

Je vous remercie!

161voto

BabyAzerty Points 2324

Pour les utilisateurs de SourceTree: Si vous souhaitez ignorer un dossier spécifique, sélectionnez simplement un fichier dans ce dossier, cliquez dessus avec le bouton droit de la souris et faites "Ignorer ...". Vous aurez un menu pop-up où vous pouvez ignorer "Ignorer tout ce qui se trouve en dessous:"

Premier menu

Deuxième menu

54voto

Gergo Erdosi Points 9712

Ajoutez ceci à .gitignore:

 *
!.gitignore
 

7voto

Aasmund Eldhuset Points 17036

Autant que je sache, Git ne surveille pas les dossiers, mais uniquement les fichiers. Par conséquent, les dossiers vides (ou ceux dans lesquels tous les fichiers sont ignorés) ne peuvent pas être validés. Si, par exemple, vous avez besoin que le dossier soit présent en raison d'une étape de votre processus de construction, vous pouvez peut-être le faire créer par votre outil de génération. Vous pouvez également placer un fichier vide non-annoté dans le dossier et le valider.

4voto

AD7six Points 22679

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

echo "*" > keepthisfolder/.gitignore
git add --force keepthisfolder/.gitignore
git commit -m "adding git ignore file to keepthisfolder"

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 n'avez pas besoin 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:

*.tmp # example, ignore all .tmp files in any folder
path/to/keepthisfolder
path/to/keepthatfolder

et pour s'assurer de l'existence des dossiers

touch path/to/keepthisfolder/anything
git add --force path/to/keepthisfolder/anything
git commit -m "ensure keepthisfolder exists when checked out"

"rien" peut être littéralement n'importe quoi. Commune de noms utilisés sont .gitignore, .gitkeep, vide.

-1voto

AVEbrahimi Points 2190

dans SourceTree: Ignorer un fichier dans le dossier spécifié, sourcetree vous demandera si vous souhaitez ignorer tous les fichiers de ce dossier, c'est parfait!

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