Question Ignorer les répertoires dans les dépôts Git sur Windows


Comment puis-je ignorer les répertoires ou les dossiers dans Git en utilisant msysgit sur Windows?


791
2017-12-05 12:17


origine


Réponses:


Créer un fichier nommé .gitignore dans le répertoire de votre projet. Ignorer les répertoires en entrant le nom du répertoire dans le fichier (avec une barre oblique ajoutée):

dir_to_ignore/

Plus d'informations ici.


1175
2017-12-05 12:54



Par défaut, l'explorateur Windows affichera .gitignore quand en fait le nom de fichier est .gitignore.txt

Git n'utilisera pas .gitignore.txt

Et vous ne pouvez pas renommer le fichier en .gitignore car l'explorateur pense que c'est un fichier de type gitignore sans nom.

Solution de ligne sans commande:

Vous pouvez renommer un fichier en ".gitignore." et ça va créer ".gitignore"

161
2017-07-22 11:23



Il semble que pour ignorer les fichiers et les répertoires, il y a deux façons principales:

  1. .gitignore 

    • Placement .gitignore déposer dans la racine de votre repo d'ailleurs .git dossier (dans Windows assurez-vous voir l'extension de fichier true puis faites .gitignore. (avec le point à la fin pour faire l'extension de fichier vide))
    • Faire une configuration globale ~/.gitignore_global et courir git config --global core.excludesfile ~/.gitignore_global ajouter ceci à votre config git

    note: les fichiers suivis avant peuvent être supprimés en cours d'exécution git rm --cached filename

  2. Repo exclure - Pour les fichiers locaux qui n'ont pas besoin d'être partagés, il suffit d'ajouter le fichier ou le répertoire au fichier .git/info/exclude. Ces règles ne sont pas validées, donc ne sont pas vus par les autres utilisateurs Plus d'informations ici

[actualisé] Pour faire des exceptions dans la liste des fichiers ignorés, voir cette question.


84
2018-05-01 10:30



J'ai eu quelques problèmes en créant un fichier dans Windows Explorer avec un. au début.

une solution de contournement était d'aller dans la commandshell et de créer un nouveau fichier en utilisant "edit"


42
2017-12-05 13:50



pour demander à GIT d'ignorer certains fichiers ou dossiers, vous devez créer .gitignore fichier.

mais dans Windows Explorer vous devez fournir un nom pour le fichier, vous ne pouvez pas créer un fichier avec juste l'extension, l'astuce est que créer un fichier texte vide et aller à l'invite de commande et changer le nom du fichier .gitignore

ren "New Text Document.txt" .gitignore

Maintenant, ouvrez le fichier avec votre éditeur de texte favori et ajoutez les noms de fichiers / dossiers que vous souhaitez ignorer. vous pouvez également utiliser des caractères génériques comme celui-ci *.txt

espère qu'il répond à votre question


40
2018-03-25 18:14



Si vous voulez conserver un dossier et non les fichiers qu'il contient, mettez simplement un fichier ".gitignore" dans le dossier avec "*" comme contenu. Ce fichier ignorera tout le contenu du référentiel. Mais .gitignore sera inclus dans votre repo.

$ git add path/to/folder/.gitignore

Si vous ajoutez un dossier vide, vous recevez ce message (.gitignore est un fichier caché)

The following paths are ignored by one of your .gitignore files:
path/to/folder/.gitignore
Use -f if you really want to add them.
fatal: no files added

Donc, utilisez "-f" pour forcer l'ajout:

$ git add path/to/folder/.gitignore -f

17
2018-06-29 10:29



Dans Windows, il y a une prise supplémentaire avec des barres obliques. Exclure un seul répertoire dans .gitignore avec

dir_to_exclude /

va peut-être fonctionner, mais en excluant tous les répertoires avec

/

provoque des problèmes lorsque vous avez des noms de fichiers avec des espaces (comme my file.txt) dans votre répertoire: Git bash échappe à ces espaces avec un backslash (comme my\ file.txt) et Git pour Windows ne distingue pas entre / et \.

Pour exclure tous les répertoires mieux utiliser:

** /

Deux astérisques consécutifs signifient le contenu du répertoire.


13
2018-01-13 13:49