web-dev-qa-db-fra.com

Comment créer un fichier .gitignore

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

995
Luca

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

enter image description here

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 la touche Maj enfoncée, cliquez avec le bouton droit sur le dossier dans lequel vous vous trouvez, puis sélectionnez Ouvrez la fenêtre de commande ici
  4. Puis renommez le fichier en 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 du fichier sans extension: .gitignore. sera automatiquement changé en .gitignore

1577
ajcw

Aussi simple que possible (parfois): 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, touch fonctionne sous Windows aussi longtemps que vous fournissez le chemin complet. Cela pourrait également expliquer pourquoi cela ne fonctionne pas pour certains utilisateurs sur Windows: La commande touch ne semble pas être dans le $PATH sur certaines versions de Windows par défaut.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
453
kaiser

Le moyen le plus simple de créer le fichier .gitignore dans l'Explorateur Windows consiste à créer un nouveau fichier nommé .gitignore.. Cela évitera la validation d'avoir une extension de fichier, car c'est en fait une extension de fichier vide.

292
chos

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

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
174
sully6768

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

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

======== Facile à faire! Aucune ligne de commande requise! ========

96
user3083619

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

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

45
seay

MacOS/Linux one-liner

Un moyen simple d’obtenir un git ignore par défaut sans s’embarrasser de créer/copier/coller consiste à utiliser la commande curl du terminal. Commencez par cd dans le répertoire racine de vos projets, puis exécutez la commande en remplaçant MY_API_NAME par votre nom d'API provenant 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 effectuant une recherche dans la liste ici et en cliquant sur Générer.

Exemple Java:

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

GitHub

Sinon, vous pouvez utiliser ceux 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, mettre cela en place ressemble à plus de problèmes qu’il en vaut la peine. Si j'avais Windows, je créerais simplement un fichier vide appelé .gitignore dans le dossier racine de mon projet, puis copierais et collerais le texte par défaut à partir de gitignore.io ou de GitHub.

43
Suragch

Utilisation de la console Git Bash.

-Navigate à votre projet -Type "touch .gitignore"

le fichier .gitignore sera créé pour vous.

enter image description here

35

Je veux aussi ma contribution. Cette fois-ci, animé :)

VIM (mini tutoriel):

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

enter image description here

31
Oo.oO

Voici un bon conseil sous Windows:

  • Faites un clic droit dans l'Explorateur Windows, Nouveau> Document texte
  • Nommez-le .gitignore. (avec un point final - 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.

Windows Explorer .gitignore

27
tanguy_k

Ma contribution s’adresse aux utilisateurs de Mac et peut s’appliquer non seulement à ceux qui travaillent sur un projet iOS (comme l’implique la question mentionnant Xcode), mais à tout type de projet.



Le moyen le plus simple est d’aller dans le terminal, d’exécuter vim .gitignore, puis d’ajouter les fichiers. Habituellement, vous pouvez simplement copier ce dont vous avez besoin depuis l’un des modèles sur GitHub à l’adresse https://github.com/github/gitignore .


Étape 1
Au cours de l'exécution de votre projet

vim .gitnore

Enter image description here



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

Enter image description here

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

Enter image description here



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

Enter image description here

Presse Esc, tapez :wq et appuyez sur Return. Ce qui enregistre le fichier.



Étape 3 (option 2)
Ajoutez tous les fichiers s’appliquant à votre projet.

Si vous ne savez pas quoi ajouter, le meilleur des mots clés à utiliser dans votre moteur de recherche serait d'inclure votre type de projet et votre éditeur de texte. Par exemple, si vous utilisez Sublime Text , vous voudriez ajouter

*.sublime-workspace

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

_notes
dwsync.xml
19
JGallardo

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

echo ./idea > .gitignore

Ceci créera le fichier .gitignore ayant le contenu textuel "./idea"
vous pouvez maintenant modifier manuellement les données du fichier à l'aide de l'éditeur de texte.

ou simplement

console :

echo .gitignore notepad.exe

éditer instantanément gitignore.

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

gitignore.io - ici, il va générer les commandes ou le texte de gitignore car il vous suffit de dire votre api ou os, c’est tout!! copiez et collez dans votre fichier. simple!

14
NIKHIL C M

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

type > .gitignore
13
caoglish

Créez un fichier .gitignore en incluant tous les fichiers et répertoires que vous ne voulez 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
13
Anderson Lopes

Voici mon préféré, http://help.github.com/ignore-files/

Aussi, juste au cas où vous voudriez ignorer les fichiers Xcode, référez-vous à ne réponse à Git ignore le fichier pour les projets Xcode .

12

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 une commande gi: http://gitignore.io/cli

  1. Installer la commande gi pour OS X :

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

  2. Voir 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

11
Joe

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

  • avec copy con commande:

    1. ouvrez cmd et dites cd dans votre dépôt git
    2. dites copy con .gitignore et appuyez sur Ctrl + Z.

enter image description here

  • avec start notepad .gitignore commande:

    1. ouvrez cmd et dites cd dans votre dépôt git
    2. dites start notepad .gitignore et appuyez sur le bouton Oui dans la boîte de dialogue du bloc-notes ouverte.

enter image description here

  • Avec la commande edit .gitignore (Windows x86 uniquement):

    1. ouvrez cmd et dites cd dans votre dépôt git
    2. dites edit .gitignore et fermez l'éditeur de texte ouvert.
10
Yuliia Ashomok

Windows enter image description here

Nom du fichier: ".gitignore", enregistrer comme type: All Files

9
Ishan Lakshitha

Ce qui suit fonctionne dans PowerShell et une invite de commande (CMD):

echo '*.ignore_me' > .gitignore

J'ai rencontré un problème étrange dans lequel Git ne lirait pas le fichier .gitignore. J'ai ensuite supprimé le fichier .gitignore et en ai créé un avec Vim, qui a bien fonctionné.

Pour ajouter des fichiers supplémentaires à ignorer, appelez simplement la commande suivante:

echo 'another_file_to_ignore' >> .gitignore

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

9
MadJangi

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: enter image description here

alors vous devez changer le nom en écrivant la ligne suivante sur le 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 voulez 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:

enter image description here

Si le référentiel existe déjà, procédez comme suit:

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

Si l’étape 2 ne fonctionne pas, vous devez écrire le chemin des fichiers que vous souhaitez ajouter.

J'espère que ça aide!

8
SomeAnonymousPerson

Si vous ne souhaitez pas que votre .gitignore interfère avec le référentiel de quelqu'un d'autre, vous pouvez également utiliser .git/info/exclude. (Voir http://help.github.com/ignore-files/ )

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

6
Rashedul.Rubel

Vous pouvez créer directement un fichier .gitignore vide, ouvrir cmd à l’emplacement où vous souhaitez ajouter ce fichier et taper cette commande.

copy con .gitignore

appuyez sur ENTER vous êtes maintenant en mode d'édition du fichier nouvellement créé, mais nous n'avons rien besoin d'ajouter maintenant, il vous suffit d'appuyer sur F6, puis sur ENTER Il vous reste maintenant un .gitignore fichier, éditez votre fichier dans l'éditeur que vous avez

6
Amado Saladino

Sans utiliser la ligne de commande

  1. Cliquez sur Fichier-> Enregistrer sous.
  2. Enregistrez-le sous ".gitignore" (incluez les citations)
6
YellowJ

windows: dans la ligne de commande:

.>.gitignore

cela montrera une erreur mais fonctionnera

6
Timar Ivo Batis
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.

Ensuite, exécutez killall Finder et quittez Terminal.

5
Raja Jawahar

Vous pouvez taper new-item .gitignore dans Windows Powershell.

4
NitoriKawashiro

Au travail, nous travaillons sous Windows XP et la saisie d’un point à la fin d’un nom de fichier ne fonctionne pas. Une méthode simple, rapide et rapide pour créer un fichier .gitignore sans l'erreur "Vous devez taper un nom de fichier" est la suivante:

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

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

4
Mario

Pour ajouter n'importe quel fichier dans Xcode, allez au menu et naviguez jusqu'au menu Fichier Nouveau Fichier ...

Pour un fichier .gitignore, choisissez Autre Videz 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ît vous indiquant que le fichier sera masqué. Cliquez simplement sur Utilisez "." pour continuer ...

C'est tout.

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

4
Noctis

Si vous utilisez Sublime Text comme IDE, vous pouvez créer un nouveau fichier et l'enregistrer au format .gitignore. Simplement en utilisant Ctrl + N pour le nouveau fichier, et Ctrl + S enregistrer en tant que ".gitignore".

3
mtpultz

Dans mac - vous pouvez simplement créer un nouveau fichier texte. ajouter du contenu en utilisant https://www.gitignore.io/

enregistrer le fichier au format de fichier comme - Document RTF avec pièces jointes. changez le nom du fichier en .gitingore et sélectionnez use"." lorsqu’une fenêtre contextuelle apparaît, comme dans l’image jointe.

REMARQUE: puisqu'il s'agit d'un fichier caché, vous ne pourrez donc pas le voir dans le répertoire. mais il sera créé.

see image

3
Jaspinder Kaur

J'utilise notepad ++. Nouveau fichier> Enregistrer sous> .gitignore (Enregistrer sous le type -> Tous les types (.))

2
Krishh

Il existe un moyen assez simple de créer un fichier .gitignore. Celui-ci est créé dans github et je suis presque certain que la plupart des contrôles source offrent la fonctionnalité permettant de créer un fichier là-bas.Attacher un tutoriel image par image pour référence.

1. enter image description here

2 . enter image description here

3 . enter image description here

4 . enter image description here

2
Haseeb Mohamed

C’était bien mon allié - mais j’essaie encore de comprendre comment certains .dll sont entrés:

http://www.gitignore.io/http://www.diaryofaninja.com/blog/2011/06/01/how-to-easily-create-a-gitignore -file-inside-windows-Explorer

J'espère que cela t'aides!

1
Cody

Une chose que je n'ai pas encore vue mentionnée est que vous pouvez réellement faire en sorte que Xcode le génère automatiquement lorsque vous démarrez un nouveau projet. Pour ce faire, vous devrez commencer à vous pirater inoffensif ...

Avant de commencer: effectuez une copie de sauvegarde des "Modèles de projet". Je suppose que vous souhaiterez en faire plus que ce que je viens de mentionner, une fois que vous l'avez découverte.

Maintenant, allez dans/Developer/Library/Xcode/Modèles de projet/Application/Application Cocoa/Ajoutez votre fichier .gitignore ici.

C'est tout. Lorsque vous créez un nouveau projet "Cocoa Application", le fichier .gitignore est automatiquement copié à partir de vos modèles de projet.

Faites attention si vous souhaitez modifier les modèles eux-mêmes. Utilisez nano pour cela; n'utilisez pas Xcode ou TextEdit, ils gâchent les caractères unicode! -Well Xcode gâche également tout le reste.

Remarque: Il existe également un "Modèle de fichier", que vous devez également sauvegarder avant de commencer à les modifier. Encore une fois: Utilisez nano pour les éditer; pas Xcode, ni TextEdit.

Voici l'un de mes propres fichiers .gitignore, que vous pouvez utiliser comme source d'inspiration:

.DS_Store
Icon\15
Icon\r
Icon\n
/*.xcodeproj/*.mode*
/*.xcodeproj/*.pbxuser
/*.xcodeproj/TemplateIcon.icns
/*.xcodeproj/.LSOverride
!/*.xcodeproj/default.*
/*.pbproj/*.mode*
/*.pbproj/*.pbxuser
/*.pbproj/*.perspective*
/build/
*.moved-aside
*~.nib
*~.xib

Note: J'utilise Xcode 2.5 et Xcode 3.1.4 (je préférerais 3.1, mais cela continue à envoyer des spams à ma console)

0
user1985657

Oui, Windows Explorer ne vous permettrait pas de créer ce nom de fichier. Un autre moyen facile de contourner ce problème consiste à créer un fichier fictif dans le répertoire, par exemple NewFile.txt, et à le renommer simplement dans git bash comme suit:

mv NewFile.txt .gitignore
0
zar

Voici une version one liner de linux "touch" dans Windows

c:\<folder>\break > .gitignore

qui créera un fichier .gitignore vierge dans lequel vous pourrez éditer et ajouter des éléments à ignorer

C:\Users\test>dir .gitignore
 Volume in drive C is Windows
 Volume Serial Number is 9223-E93F

 Directory of C:\Users\test

18/04/2019  02:23 PM                 0 .gitignore
               1 File(s)              0 bytes
               0 Dir(s)  353,009,770,496 bytes free

C:\Users\test>
0
user3648925

Sur mac:

  • ouvrez le terminal et exécutez defaults write com.Apple.Finder AppleShowAllFiles YES n'importe où.

  • redémarrez le Finder pour que vous puissiez voir les fichiers cachés: command + option + escape ---> Relaunch

Ensuite, créez un fichier texte et vous pourrez changer l'extension de fichier en .gitignore

0
lolelo