2017-02-07 1 views
1

Je pensais que gitignore n'était qu'un fichier dans lequel vous pouviez spécifier les fichiers que vous ne vouliez pas vérifier dans votre repo. Puis, j'ai vu dans le menu pour créer un nouveau repo, la possibilité de spécifier un git ignorer comme ceci:Que fait exactement le menu "Créer un nouveau projet" de GitHub "Git ignore"?

enter image description here

Je pensais que git ignorer était pour les fichiers. Qu'est-ce que cela signifie même de ne pas tenir compte de Windows? ou C++? Et pourquoi ne pouvez-vous en choisir qu'un seul?

+2

GitHub aide est un cauchemar, voilà pourquoi je ne vote pas pour fermer cette question, Même si les détails de l'interface actuelle d'un site en ligne seraient probablement obsolètes très bientôt. –

+0

* "Et pourquoi ne pouvez-vous en choisir qu'un?" *: Cela ressemble à un mauvais design. –

+0

@ DenysSéguret Parce qu'ils sont spécialement conçus pour le type. Isuka a mentionné Visual Studio, mais les fichiers ignorés dans les types de projets VS se trouvent également dans les fichiers ignorés C# et VB.NET. – Powerlord

Répondre

1

.gitignore est de dire à Git quels fichiers doivent être ignorés à des fins de suivi. Cette fonction au sein de GitHub est juste un quick-start/helper qui fournira un fichier .gitignore de base, pré-rempli, basé sur le type de repo que vous spécifiez qu'il va être.

2

Si vous sélectionnez quelque chose, GitHub ajoute un fichier .gitignore à votre nouveau dépôt avec un ensemble de modèles d'ignorance qui sont généralement utiles pour le type de chose que vous avez sélectionné. Si vous e. g. sélectionnez Java, le fichier contiendra

# Ignore patterns for Java 
*.class 

# Mobile Tools for Java (J2ME) 
.mtj.tmp/ 

# Package Files # 
*.jar 
*.war 
*.ear 

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 
hs_err_pid* 
0

Vous êtes là correct. .gitignore est là pour supprimer les fichiers qui ne sont pas souhaités dans le référentiel. Mais attention, les options ne signifient pas "supprimer Windows" ou "supprimer C++". En sélectionnant l'une de ces options, GitHub fournira à votre projet un fichier spécifique .gitignore qui conviendra le mieux à ce que vous travaillez. Par exemple, la sélection de l'option Visual Studio vous fournira this .gitignore file qui supprime des fichiers tels que des fichiers .suo ou .vs. Si vous sélectionnez the C++ one, il s'agira de celui qui convient le mieux aux projets C++.

Vous trouverez une liste de tous les fichiers modèles .gitignore utilisés par GitHub there.

0

Vous aviez raison. Le fichier .gitignore spécifie ce que vous souhaitez exclure du suivi dans votre référentiel. Cette fonction crée essentiellement un fichier de démarrage avec des fichiers Windows que vous n'avez pas souvent besoin de suivre dans votre repo. Les fichiers d'installation, des archives, vignette de l'image, iconfiles créé par votre visionneuse d'image ou similaire ...

Par exemple:

# Windows image file caches 
Thumbs.db 
ehthumbs.db 

# Folder config file 
Desktop.ini 

# Recycle Bin used on file shares 
$RECYCLE.BIN/ 

# Windows Installer files 
*.cab 
*.msi 
*.msm 
*.msp 

# Windows shortcuts 
*.lnk