Comment créer un fichier .gitignore

1109

Je dois ajouter quelques règles à mon .gitignoredossier. Cependant, je ne le trouve pas dans mon dossier de projet. N'est-il pas créé automatiquement par Xcode? Sinon, quelle commande me permet d'en créer un?

Luca
la source
55
echo 'xxx'> .gitignore
ybdesire
9
gitignore.io
Ivan Aracki
9
Copiez le .gitignorefichier de l'un de vos projets existants.
Suragch
que diriez-vous de migrer la question vers le superutilisateur?
Makan Tayebi
Ils ont donc corrigé cela apparemment!
spottedmahn

Réponses:

1665

Si vous utilisez Windows, il ne vous permettra pas de créer un fichier sans nom de fichier dans l'Explorateur Windows. Il vous donnera l'erreur " Vous devez taper un nom de fichier " si vous essayez de renommer un fichier texte en .gitignore

entrez la description de l'image ici

Pour contourner cela, j'ai utilisé les étapes suivantes

  1. Créez le fichier texte gitignore.txt
  2. Ouvrez-le dans un éditeur de texte et ajoutez vos règles, puis enregistrez et fermez
  3. Maintenez SHIFT, faites un clic droit sur le dossier dans lequel vous vous trouvez, puis sélectionnez Ouvrir la fenêtre de commande ici
  4. Renommez ensuite le fichier dans la ligne de commande, avec ren gitignore.txt .gitignore

Alternativement @HenningCash suggère dans les commentaires

Vous pouvez contourner cette erreur de l'Explorateur Windows en ajoutant un point au nom de fichier sans extension: .gitignore. sera automatiquement changé en .gitignore

ajcw
la source
25
Pour ce faire sur un mac, il suffit de CD dans le répertoire du projet et "touch .gitignore", vous devrez également vous assurer que vous pouvez voir les fichiers cachés
Jameo
7
Après avoir créé le fichier gitignore.txt "ren" n'a pas fonctionné pour moi. Cependant, je viens d'ouvrir le Git Bash sur le répertoire et j'ai pu utiliser la commande linux "mv" comme d'habitude.
gwgeller
488
Vous pouvez contourner cette erreur de l'Explorateur Windows en ajoutant un point au nom de fichier sans extension: .gitignore.sera automatiquement changé en .gitignore(Win7 x64)
HenningCash
39
C'est drôle que l'OP utilise XCode, ce qui signifie qu'il exécute OS X. Et vous votez tous pour une réponse ciblée sur Windows? !!
Corstian Boerman
18
C'est drôle comment google n'est pas d'accord, une recherche google ".gitignore sur windows" mène à cette page comme premier résultat :)
Ateik
498

Aussi simple que cela puisse (parfois) être: ajoutez simplement ce qui suit dans votre interface de ligne de commande préférée (GNU Bash, Git Bash, etc.)

touch .gitignore

Comme @Wardy l'a souligné dans les commentaires, touchfonctionne sur Windows aussi longtemps que vous fournissez le chemin d'accès complet. Cela peut également expliquer pourquoi cela ne fonctionne pas pour certains utilisateurs sous Windows : la touchcommande ne semble pas figurer dans $PATHcertaines versions de Windows par défaut.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
kaiser
la source
7
cela n'a pas fonctionné pour moi, cela disait que le toucher n'est pas un programme
Jim Jones
2
Je viens de l'essayer dans cmdet powershellsous Windows 7 sans problème. Ensuite, il a essayé à nouveau sur la machine 8.1 d'un collègue et peut le confirmer (la cmdlet n'est pas présente). Vous devrez rechercher le problème car cela vous mordra de toute façon avec d'autres choses également. En bref: je suis désolé pour vous: /
kaiser
1
fyi - Windows n'a pas de commande tactile native. L'équivalent le plus proche dans Windows est "copy / b filename.ext + ,," (où filename.ext est le nom de votre fichier). Le + ,, est un drapeau spécial à copier lui indiquant de simplement mettre à jour la date / heure du fichier. superuser.com/questions/10426/…
Gabe Halsmer
6
@SpencerKillen vous devez utiliser cette commande en utilisant git bash.
Teoman shipahi
2
Fonctionne en ligne de commande si vous spécifiez le chemin d'accès complet pour touch ... C: \> "c: \ program files (x86) \ git \ bin \ touch.exe" .gitignore
War
310

La façon la plus simple de créer le fichier .gitignore dans l'Explorateur Windows est de créer un nouveau fichier nommé .gitignore.. Cela sautera la validation d'avoir une extension de fichier, car il a en fait une extension de fichier vide.

chos
la source
12
Certainement le moyen le plus simple, si vous voulez rester dans le pur style Windows. . .
Raj
5
C'est le meilleur moyen pour les plus paresseux d'entre nous: D
JochemQuery
6
Cela a très bien fonctionné pour moi. Windows a supprimé le dernier. donc le nom du fichier a été changé en .gitignore lorsque j'ai enregistré la modification.
JoBaxter
3
Ceci est la vraie réponse à ce qui semble être un bug dans l'explorateur Windows ... bien que je suppose que la question d'origine est osx
Greg Woods
si vous déplacez votre projet vers le système linux par exemple, il gardera le point à la fin du fichier, pour moi ce n'est pas une bonne méthode, respectez toujours les conventions de nommage standard, tout le monde qui demande comment faire un .gitignorea la compétence pour ouvrez un éditeur de texte et créez un .gitignorefichier sans hacks supplémentaires risqués.
vdegenne
186

Le fichier .gitignore n'est pas ajouté à un référentiel par défaut. Utilisez vi ou votre éditeur de texte préféré pour créer le fichier .gitignore puis lancez un git add .gitignoresuivi de git commit -m "message" .gitignore. Les commandes suivantes s'en occuperont.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
sully6768
la source
4
Salut, merci pour votre réponse :), en fait, j'ai créé un fichier .gitignore, mais lors de l'exécution de cette ligne de commande:, git add .gitignorej'ai reçu ce message fatal: pathspec '.gitignore' did not match any files :, bien que, je m'assure que le fichier .gitignore existe sur mon dossier de projet, suis j'ai tort?
Luca
Si git dit que le fichier n'existe pas - le fichier que vous avez créé a un nom différent. vous pouvez voir tous les fichiers dans un dossier avec ls -la. Ajoutez à la question ce que vous avez fait (détails) si vous avez encore des difficultés
AD7six
Mon fichier .gitignore existait déjà. Je viens d'ajouter une règle pour ignorer les fichiers eclipse.prefs et .log. Va-t-il commencer à fonctionner immédiatement?
R11G
Très utile. De plus, cette méthode fonctionne de manière similaire avec le changement de nom des dossiers / répertoires (pas seulement les fichiers). Par exempleZ:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik
En cas d'erreur 'fatal: pathspec ..', j'ai simplement exécuté git fetch puis réessayé git commit et push. Ça a marché.
Santosh Kumar Arjunan
115

========== Sous Windows ==========

  1. Ouvrez le Bloc - notes .
  2. Ajoutez le contenu de votre fichier gitignore.
  3. Cliquez sur "Enregistrer sous" et sélectionnez "tous les fichiers".
  4. Enregistrer sous .gitignore.

======== Peasy facile! Aucune ligne de commande requise! ========

utilisateur3083619
la source
18
NotePad ++ en est également satisfait pour ceux qui l'utilisent.
Liam
49

MacOS / Linux monoligne

Un moyen facile d'obtenir un git par défaut ignorer sans se soucier de créer / copier / coller est d'utiliser la curlcommande à partir du terminal. Tout d'abord cddans le répertoire racine de vos projets, puis exécutez la commande en remplaçant MY_API_NAMEpar votre nom d'API à partir de l'une des deux sources suivantes:

gitignore.io

curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME

Vous pouvez trouver le nom de votre API en recherchant dans la liste ici et en cliquant sur Générer.

Exemple Java:

curl -o .gitignore https://www.gitignore.io/api/java

GitHub

Alternativement, vous pouvez utiliser celles de GitHub. Trouvez le nom de fichier de votre API ici .

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

Exemple Java:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

les fenêtres

Voici quelques alternatives similaires pour Windows.

Mais honnêtement, la mise en place semble plus difficile que cela en vaut la peine. Si j'avais Windows, je créerais simplement un fichier vide appelé .gitignoredans le dossier racine de mon projet, puis copier et coller le texte par défaut de gitignore.io ou GitHub.

Suragch
la source
46

Sous Windows, vous pouvez utiliser cmd echo "" >.gitignore

Ou utilisez Git Bash cmd touch .gitignore, utile pour les systèmes Linux et Mac

mer
la source
echo> .gitignore fonctionne bien. Pour continuer à ajouter les fichiers à ignorer, nous pouvons faire echo "* .obj" >> .gitignore
ozkary
Je serais prudent sur l'utilisation de cette approche. Sur mon ordinateur, l'exécution de Windows 10, l'utilisation d'écho pour créer .gitignore a entraîné un fichier au format UTF 16LE, que Git n'a apparemment pas analysé correctement. La création du fichier via l'Explorateur Windows a abouti à un fichier au format ANSI, qui fonctionnait correctement avec Git.
jlspublic
38

Je veux aussi ma contribution. Cette fois, une animation :)

VIM (mini tutoriel):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit

entrez la description de l'image ici

Oo.oO
la source
bon mouvement! Comme l'animation! :)
Alex Cio
37

Utilisation de la console Git Bash.

-Naviguez vers votre projet -Tapez "touch .gitignore"

le fichier .gitignore sera créé pour vous.

entrez la description de l'image ici

Roberto Rodriguez
la source
32

Voici un bon conseil sous Windows:

  • Faites un clic droit dans l'Explorateur Windows, Nouveau> Document texte
  • Nommez-le .gitignore. (avec un point de fuite - c'est la pointe)
  • Vous vous retrouvez avec un fichier .gitignore :)

Testé sous Windows 7 et 8.

Cette astuce suppose que votre explorateur Windows affiche les extensions de fichier.

Explorateur Windows .gitignore

tanguy_k
la source
26

Ma contribution s'adresse à ceux sur Mac, et elle peut être appliquée non seulement à ceux qui travaillent sur un projet iOS (comme l'indique la question mentionnant Xcode), mais à tout type de projet.



La façon la plus simple de le faire est d'aller dans le terminal et d'exécuter vim .gitignorepuis d'ajouter les fichiers. Habituellement, vous pouvez simplement copier ce dont vous avez besoin à partir de l'un des modèles sur GitHub à https://github.com/github/gitignore .


Étape 1
Dans votre projet, tapez la commande suivante

vim .gitignore

Entrez la description de l'image ici



Étape 2
Vous avez maintenant votre fichier ouvert avec Vim .

Entrez la description de l'image ici

Appuyez ipour insérer du texte. Vous verrez que le fichier est prêt lorsque vous verrez le --INSERT-- en bas.

Entrez la description de l'image ici



Étape 3 (option 1)
Pour les projets Objective-C, vous pouvez copier depuis https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore et le coller dans votre .gitignorefichier:

Entrez la description de l'image ici

Appuyez sur Esc, saisissez :wqet appuyez sur Return. Ce qui enregistre le fichier.



Étape 3 (option 2)
Ajoutez les fichiers qui s'appliquent à votre projet.

Si vous ne savez pas quoi ajouter, les meilleurs mots clés à utiliser dans votre moteur de recherche seraient d'inclure votre type de projet et votre éditeur de texte. Par exemple, si vous utilisez Sublime Text, vous souhaitez ajouter

*.sublime-workspace

Et si vous travaillez avec un projet Cordova dans Dreamweaver, vous voudriez ajouter

_notes
dwsync.xml
JGallardo
la source
16

Créez un fichier .gitignore dans tous les fichiers et répertoires que vous ne souhaitez pas valider.

Exemple:

#################
## Eclipse
#################

*.pydevproject
.project
.metadata
.gradle
bin/
tmp/
target/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
Anderson Lopes
la source
15

http://gitignore.io est un utilitaire open source qui peut vous aider à créer des fichiers .gitignore utiles pour votre projet. Il existe également une API de ligne de commande à laquelle vous pouvez accéder via unegicommande: http://gitignore.io/cli

  1. giCommande d' installation pour OS X :

    $ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

  2. Afficher le contenu du fichier .gitignore (sortie: http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. Vous devriez voir la sortie sur le terminal, si vous souhaitez ajouter les résultats à un nouveau fichier .gitignore.

    $ gi xcode,osx >> .gitignore

Joe
la source
14

J'ai une autre idée simple
Utilisons la commande echo dans cmd,

echo ./idea > .gitignore

cela créera le fichier .gitignore ayant un contenu texte "./idea"
vous pouvez maintenant modifier manuellement les données du fichier en utilisant l'éditeur de texte.

ou simplement

console :

echo .gitignore notepad.exe

pour éditer instantanément gitignore.

Si vous ne savez pas quels fichiers doivent être gitignored pour votre IDE ou votre système d'exploitation, allez sur www.gitignore.io

gitignore.io - ici, il générera les commandes ou le texte de gitignore pour vous, dites simplement votre api ou os c'est tout!. Copiez et collez simplement dans votre fichier. Facile!

NIKHIL CM
la source
13

dans Windows, ouvrez une fenêtre DOS prompt (cmd), utilisez la ligne de commande:

type > .gitignore
caoglish
la source
10

Peu de façons de créer .gitignore en utilisant cmd:

  • Avec copy concommande:

    1. ouvrez cmd et dites cdà votre référentiel git
    2. dire copy con .gitignoreet appuyez sur Ctrl + Z .

entrez la description de l'image ici

  • Avec start notepad .gitignorecommande:

    1. ouvrez cmd et dites cdà votre référentiel git
    2. dites start notepad .gitignoreet appuyez sur le bouton Oui dans la boîte de dialogue du bloc-notes ouverte.

entrez la description de l'image ici

  • Avec edit .gitignorecommande (Windows x86 uniquement):

    1. ouvrez cmd et dites cdà votre référentiel git
    2. dire edit .gitignoreet fermer l'éditeur d'édition ouvert.
Yuliia Ashomok
la source
10

Les éléments suivants fonctionnent dans PowerShell et une invite de commande (CMD):

echo '*.ignore_me' > .gitignore

J'ai rencontré un problème étrange où Git ne lirait pas le fichier .gitignore. J'ai ensuite supprimé le fichier .gitignore et créé un à l'aide de Vim qui fonctionnait bien.

Pour ajouter des fichiers supplémentaires à ignorer, il suffit d'appeler la commande suivante:

echo 'another_file_to_ignore' >> .gitignore

Il ajoutera d'autres fichiers au fichier .gitignore existant.

MadJangi
la source
1
J'ai eu le même problème bizarre. Il s'avère que c'est l'encodage, alors assurez-vous d'enregistrer le fichier sous utf-8.
aw04
9

Vous pouvez créer directement un .gitignorefichier vide , l'ouvrir cmdà l'emplacement dont vous avez besoin pour ajouter ce fichier et taper cette commande

copy con .gitignore

appuyez sur ENTER vous êtes maintenant en mode édition du fichier nouvellement créé, mais nous n'avons pas besoin d'ajouter quoi que ce soit maintenant, appuyez simplement sur F6puis appuyez sur ENTER Maintenant vous avez un .gitignorefichier vide , éditez votre fichier dans l'éditeur que vous avez

Amado Saladino
la source
copy nul .gitignorec'est mieux
Andrew Allen
oui ça fait le travail plus vite, merci pour l'info.
Amado Saladino
1
Vous pouvez créer un fichier .gitignore dans le bloc-notes en utilisant ".gitignore" comme nom de fichier lors de l'enregistrement du fichier et notez le "", le bloc-notes prendra ensuite toute la chaîne entre les devis pour enregistrer votre fichier sous le nom sélectionné
Amado Saladino
9

les fenêtres entrez la description de l'image ici

Nom du fichier: ".gitignore", Enregistrer sous le type: Tous les fichiers

Ishan Lakshitha
la source
8

1) créez un fichier .gitignore, pour ce faire, il vous suffit de créer un fichier .txt et de modifier l'extension comme suit: entrez la description de l'image ici

alors vous devez changer le nom en écrivant la ligne suivante sur la cmd:

 rename git.txt .gitignore

où git.txt est le nom du fichier que vous venez de créer.

Ensuite, vous pouvez ouvrir le fichier et écrire tous les fichiers que vous ne souhaitez pas ajouter dans le référentiel. Par exemple, le mien ressemble à ceci:

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

Une fois que vous avez cela, vous devez l'ajouter à votre référentiel git. Vous devez enregistrer le fichier où se trouve votre référentiel.

Ensuite, dans votre git bash, vous devez écrire la ligne suivante:

entrez la description de l'image ici

Si le référentiel existe déjà, vous devez procéder comme suit:

1) git rm -r --cached. 2) git ajouter. 3) git commit -m ".gitignore fonctionne maintenant"

Si l'étape 2 ne fonctionne pas, vous devez écrire l'itinéraire des trous des fichiers que vous souhaitez ajouter.

J'espère que cela aide!

SomeAnonymousPerson
la source
8

fenêtres: en ligne de commande:

.>.gitignore

cela montrera une erreur mais fonctionnera

Timar Ivo Batis
la source
7
1. Open git terminal
2. go to git repository of the project
3. create a .gitignore file by **touch .gitignore** command
4. **git add .gitignore** command to add ignore file
5. set ignore rules in the ignore file
6. run the command **cat .gitignore**

En exécutant la commande à l'étape 3, vous obtiendrez le fichier .gitignore dans le répertoire du projet. Merci.

Rashedul.Rubel
la source
6

Sans utiliser la ligne de commande

  1. Ouvrez texteditor et ajoutez vos règles.
  2. Cliquez sur Fichier-> Enregistrer sous
  3. Enregistrez-le sous ".gitignore" (inclure les citations)
YellowJ
la source
5
To force Finder to display hidden files and folders via Terminal:

    Open Terminal
    For OS X 10.9 Mavericks, run this command (lower-case finder):
    defaults write com.apple.finder AppleShowAllFiles TRUE
    For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
    defaults write com.apple.Finder AppleShowAllFiles true
    notice the setting for true
    Then run this command: killall Finder
    Then exit Terminal
    To revert back to Finder’s default setting (hide hidden files and folders), 
run the opposite command but with the false setting.

Exécutez ensuite killall Finder et quittez Terminal.

Raja Jawahar
la source
4

Au travail, nous sommes sous Windows XP, et taper un point à la fin d'un nom de fichier ne fonctionne pas. Un moyen simple et rapide de créer un fichier .gitignore sans l'erreur "Vous devez taper un nom de fichier" est:

  1. ouvrez une fenêtre cmd et tapez "edit .gitignore".
  2. tapez "Alt (sélectionne le menu du fichier), F, S. Vous avez maintenant un fichier .gitignore vide là où votre invite cmd pointe.

Vous pouvez maintenant le remplir avec votre éditeur de texte préféré

Mario
la source
4

Vous pouvez saisir new-item .gitignoreWindows Powershell.

NitoriKawashiro
la source
4

Pour ajouter un fichier dans Xcode, allez dans le menu et accédez au menu FichierNouveauFichier ...

Pour un fichier .gitignore, choisissez AutreVide et cliquez sur Suivant . Tapez le nom (.gitignore) dans le champ Enregistrer sous et cliquez sur Créer .

Pour les fichiers commençant par un point ("."), Un message d'avertissement apparaîtra, vous indiquant que le fichier sera masqué. Cliquez simplement sur Utiliser "."procéder...

C'est tout.

Pour remplir votre tout nouveau .gitignore, vous pouvez trouver un exemple pour ignorer le fichier Xcode ici: Git ignore file for Xcode projects

Noctis
la source
4

Si vous utilisez Sublime Text comme IDE, vous pouvez créer un nouveau fichier et l'enregistrer sous .gitignore. Il suffit d'utiliser Ctrl+ Npour le nouveau fichier et Ctrl+ Spour enregistrer sous ".gitignore".

mtpultz
la source