web-dev-qa-db-fra.com

Git - Créer un fichier .gitignore

Je cherche à créer un fichier .gitignore afin que certains fichiers ne soient pas archivés dans le référentiel. Quelqu'un at-il un guide sur comment et où placer ce fichier? J'ai essayé de le placer dans mon répertoire de travail, j'ai lancé git status et il continue de récupérer les fichiers que je voudrais qu'il ignore.

J'ai utilisé ce fichier .gitignore que j'ai trouvé:

###################
# compiled source #
###################
*.com
*.class
*.dll
*.exe
*.pdb
*.dll.config
*.cache
*.suo
# Include dlls if they’re in the NuGet packages directory
!/packages/*/lib/*.dll
# Include dlls if they're in the CommonReferences directory
!*CommonReferences/*.dll
####################
# VS Upgrade stuff #
####################
UpgradeLog.XML
_UpgradeReport_Files/
###############
# Directories #
###############
bin/
obj/
TestResults/
###################
# Web publish log #
###################
*.Publish.xml
#############
# Resharper #
#############
/_ReSharper.*
*.ReSharper.*
############
# Packages #
############
# it’s better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.Zip
######################
# Logs and databases #
######################
*.log
*.sqlite
# OS generated files #
######################
.DS_Store?
ehthumbs.db
Icon?
Thumbs.db
26
Funky

L'emplacement de .gitignore dépend du fait que les fichiers doivent être ignorés pour un seul référentiel ou pour tous vos référents . Pour un référentiel, placez-le à la racine de votre référentiel.

Lorsque vous créez un fichier .gitignore dans un référentiel existant ou ajoutez des fichiers qui se trouvaient déjà dans le référentiel, vous devez vous assurer de supprimer les fichiers à ignorer du référentiel.

Si vous avez un test.dll à la racine, vous devez faire

git rm --cached test.dll

Maintenant, si vous avez beaucoup de fichiers, comme vous l'avez dit, vous pouvez opter pour l'option suivante: tout supprimer du cache, tout rajouter (les fichiers de .gitignore ne seront pas ajoutés) et tout remettre à nouveau.

git rm -r --cached .
git add .
git commit -m "Start using .gitignore"
21
Peter van der Does

vous devez ajouter .gitignore à l'index avant que git ne le voie. i.e. git add .gitignore

11
Fredrik Pihl

Les projets sur lesquels j'ai travaillé, j'ai le fichier .gitignore dans le répertoire racine du projet, où se trouve le répertoire .git. Assurez-vous que le fichier est validé.

Notez que si vous avez déjà validé les fichiers que vous essayez d’ignorer (c’est-à-dire que Git les suit), ils ne peuvent pas être ignorés. Vous devrez d'abord les extraire.

https://help.github.com/articles/ignoring-files

3
thescientist

Depuis le lien @thescientist a posté:

Git vous permet d'ignorer ces fichiers en supposant qu'ils ne sont pas modifiés. Ceci est fait en lançant le

git update-index --assume-unchanged path/to/file.txt

commander. Une fois que le fichier est marqué comme tel, git ignorera complètement toutes les modifications apportées à ce fichier; ils ne s'afficheront pas lors de l'exécution de git status ou de git diff, ni ne seront jamais validés. 

0
codingdave