gitignore 文件在线生成工具



.gitingore 语法介绍

在开发的过程中,总有一些自动生成的文件不需要加入到git的管理,比如maven产生的target目录,比如IntelliJ IDEA编辑器产生的.idea目录,我们可以创建一个名为 .gitignore 的文件来解决这些通用的问题。

Git 忽略规则优先级

在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低):

Git 忽略规则匹配语法

在 .gitignore 文件中,每一行的忽略规则的语法如下:

常用匹配示例:

.gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:


1.  git rm -r --cached .

2.  git add .

3.  git commit -m 'update .gitignore'

你想添加一个文件到Git,但发现添加不了,原因是这个文件被.gitignore忽略了:


1.  $ git add App.class
2.  The following paths are ignored by one of your .gitignore files:
3.  App.class
4.  Use -f if you really want to add them.

如果你确实想添加该文件,可以用-f强制添加到Git:

1.  $ git add -f App.class

或者你发现,可能是.gitignore写得有问题,需要找出来到底哪个规则写错了,可以用git check-ignore命令检查:


1.  $ git check-ignore -v App.class

2.  .gitignore:3:*.class    App.class

Git会告诉我们,.gitignore的第3行规则忽略了该文件,于是我们就可以知道应该修订哪个规则。


常用 .gitignore 文件下载

1C-Bitrix.gitignore 1C.gitignore A-Frame.gitignore AL.gitignore ASPNETCore.gitignore ATE.gitignore ATS.gitignore AWR.gitignore Actionscript.gitignore Ada.gitignore Adobe.gitignore AdvancedInstaller.gitignore AdventureGameStudio.gitignore Agda.gitignore AlteraQuartusII.gitignore Altium.gitignore Android.gitignore AndroidStudio.gitignore Angular.gitignore Anjuta.gitignore Ansible.gitignore ApacheCordova.gitignore ApacheHadoop.gitignore AppBuilder.gitignore AppCode+all.gitignore AppCode+iml.gitignore AppCode.gitignore AppEngine.gitignore AppceleratorTitanium.gitignore AptanaStudio.gitignore Arcanist.gitignore ArchLinuxPackages.gitignore Archive.gitignore Archives.gitignore Assembler.gitignore AtmelStudio.gitignore Audio.gitignore AutomationStudio.gitignore Autotools+strict.gitignore Autotools.gitignore Backup.gitignore Ballerina.gitignore Basic.gitignore Batch.gitignore Bazaar.gitignore Bazel.gitignore BitTorrent.gitignore Bitrise.gitignore Bitrix.gitignore Blackbox.gitignore Bloop.gitignore Bookdown.gitignore Bower.gitignore BricxCC.gitignore Buck.gitignore C++.gitignore C.gitignore CFWheels.gitignore CLion+all.gitignore CLion+iml.gitignore CLion.gitignore CMake.gitignore CRBasic.gitignore CUDA.gitignore CVS.gitignore Cake.gitignore CakePHP.gitignore CakePHP2.gitignore CakePHP3.gitignore Calabash.gitignore Carthage.gitignore Ceylon.gitignore ChefCookbook.gitignore Chocolatey.gitignore Clean.gitignore Clojure.gitignore Cloud9.gitignore CocoaPods.gitignore Cocos2dx.gitignore CocosCreator.gitignore Code-Java.gitignore Code.gitignore CodeBlocks.gitignore CodeComposerStudio.gitignore CodeIgniter.gitignore CodeKit.gitignore CodeSniffer.gitignore Codeio.gitignore CoffeeScript.gitignore CommonLisp.gitignore Composer.gitignore Compressed.gitignore CompressedArchive.gitignore Compression.gitignore Concrete5.gitignore Coq.gitignore Cordova.gitignore CraftCMS.gitignore Crashlytics.gitignore Crossbar.gitignore Crystal.gitignore Csharp.gitignore D.gitignore DBeaver.gitignore DM.gitignore Dart.gitignore DartEditor.gitignore Data.gitignore DataRecovery.gitignore Database.gitignore Defold.gitignore Delphi.gitignore Dframe.gitignore Diff.gitignore DiskImage.gitignore Django.gitignore DocFx.gitignore Docpress.gitignore Docz.gitignore DotSettings.gitignore DotfilesSh.gitignore DotnetCore.gitignore Dreamweaver.gitignore Dropbox.gitignore Drupal.gitignore Drupal7.gitignore Drupal8.gitignore EPiServer.gitignore Eagle.gitignore Eclipse.gitignore EiffelStudio.gitignore ElasticBeanstalk.gitignore Elisp.gitignore Elixir.gitignore Elm.gitignore Emacs.gitignore Ember.gitignore Ensime.gitignore Erlang.gitignore Espresso.gitignore Executable.gitignore Exercism.gitignore ExpressionEngine.gitignore ExtJs.gitignore Fancy.gitignore Finale.gitignore Firebase.gitignore FlashBuilder.gitignore Flask.gitignore Flex.gitignore FlexBuilder.gitignore Flutter.gitignore Font.gitignore FontForge.gitignore ForceDotCom.gitignore ForgeGradle.gitignore Fortran.gitignore FreePascal.gitignore FuelPHP.gitignore FuseTools.gitignore GGTS.gitignore GIS.gitignore GNOMEShellExtension.gitignore GPG.gitignore GWT.gitignore Games.gitignore Gcov.gitignore Genero4GL.gitignore Geth.gitignore Git.gitignore GitBook.gitignore Go.gitignore Godot.gitignore GoodSync.gitignore Gradle.gitignore Grails.gitignore HOL.gitignore HSP.gitignore Haskell.gitignore Helm.gitignore Hexo.gitignore HomeAssistant.gitignore Hugo.gitignore HyperledgerComposer.gitignore IAR.gitignore IAREmbeddedWorkBench.gitignore IAR_EWARM.gitignore IDAPro.gitignore IGORPro.gitignore Idris.gitignore Images.gitignore InforCMS.gitignore InforCRM.gitignore Intellij+all.gitignore Intellij+iml.gitignore Intellij.gitignore Ionic3.gitignore JBoss-4-2-3-GA.gitignore JBoss-6-x.gitignore JBoss.gitignore JBoss4.gitignore JBoss6.gitignore JDeveloper.gitignore JENKINS_HOME.gitignore JEnv.gitignore JGiven.gitignore JMeter.gitignore JabRef.gitignore Java-Web.gitignore Java.gitignore Jekyll.gitignore JetBrains+all.gitignore JetBrains+iml.gitignore JetBrains.gitignore Jigsaw.gitignore Joe.gitignore Joomla.gitignore Julia.gitignore JupyterNotebooks.gitignore JustCode.gitignore KDevelop4.gitignore KDiff3.gitignore Kate.gitignore Keil.gitignore Kentico.gitignore KiCad.gitignore Kirby2.gitignore Kobalt.gitignore Kohana.gitignore KomodoEdit.gitignore KonyVisualizer.gitignore Kotlin.gitignore LAMP.gitignore LSspice.gitignore LTspice.gitignore LaTeX.gitignore LabVIEW.gitignore LabVIEWNXG.gitignore Laravel.gitignore Lazarus.gitignore Leiningen.gitignore LemonStand.gitignore Less.gitignore LiberoSOC.gitignore LibreOffice.gitignore Lilypond.gitignore Linux.gitignore Lithium.gitignore Logtalk.gitignore Lua.gitignore LyX.gitignore MATLAB.gitignore MEAN.gitignore MODX.gitignore MPLabX.gitignore Magento.gitignore Magento1.gitignore Magento2.gitignore Magic-xpa.gitignore Maven.gitignore MavensMate.gitignore MdBook.gitignore Mercurial.gitignore Mercury.gitignore MetaProgrammingSystem.gitignore Metals.gitignore Meteor.gitignore MeteorJS.gitignore MicrosoftOffice.gitignore MikroC.gitignore Moban.gitignore ModelSim.gitignore Momentics.gitignore MonoDevelop.gitignore NCrunch.gitignore NWjs.gitignore Nanoc.gitignore NativeScript.gitignore NesC.gitignore NetBeans.gitignore Nette.gitignore Nikola.gitignore Nim.gitignore Ninja.gitignore Node.gitignore NodeChakraTimeTravelDebug.gitignore NotepadPP.gitignore Nuxt.gitignore Nuxtjs.gitignore OCaml.gitignore OSX.gitignore Objective-C.gitignore Octave.gitignore OctoberCms.gitignore Opa.gitignore OpenCV.gitignore OpenCart.gitignore OpenFOAM.gitignore OpenFrameworks+VisualStudio.gitignore OpenFrameworks.gitignore OpenSSL.gitignore OrCAD.gitignore OracleForms.gitignore Otto.gitignore OxidEshop.gitignore PAWN.gitignore PHPCodeSniffer.gitignore PHPUnit.gitignore PSoCCreator.gitignore PVS.gitignore Packer.gitignore Particle.gitignore Patch.gitignore Perl.gitignore Perl6.gitignore Phalcon.gitignore Phoenix.gitignore PhpStorm+all.gitignore PhpStorm+iml.gitignore PhpStorm.gitignore Pimcore.gitignore Pimcore4.gitignore Pimcore5.gitignore PineGrow.gitignore PlatformIO.gitignore PlayFramework.gitignore Plone.gitignore Polymer.gitignore PowerShell.gitignore Prepros.gitignore Prestashop.gitignore Processing.gitignore ProgressABL.gitignore PuTTY.gitignore Puppet.gitignore PureBasic.gitignore PureScript.gitignore PyCharm+all.gitignore PyCharm+iml.gitignore PyCharm.gitignore Python.gitignore QML.gitignore Qooxdoo.gitignore Qt.gitignore QtCreator.gitignore R.gitignore ROOT.gitignore ROS.gitignore Racket.gitignore Rails.gitignore ReactNative.gitignore Reasonml.gitignore Red.gitignore Redcar.gitignore Redis.gitignore RhodesRhomobile.gitignore Rider.gitignore Ruby.gitignore RubyMine+all.gitignore RubyMine+iml.gitignore RubyMine.gitignore Rust.gitignore SAS.gitignore SBT.gitignore SCons.gitignore SSH.gitignore SVN.gitignore Salesforce.gitignore SalesforceDX.gitignore Sass.gitignore Scala.gitignore Scheme.gitignore Scrivener.gitignore Sdcc.gitignore SeamGen.gitignore SenchaTouch.gitignore Serverless.gitignore Shopware.gitignore Silverstripe.gitignore SketchUp.gitignore SlickEdit.gitignore Smalltalk.gitignore Snap.gitignore Snapcraft.gitignore Solidity.gitignore SolidityTruffle.gitignore Sonar.gitignore SonarQube.gitignore SourcePawn.gitignore Spark.gitignore Splunk.gitignore Spreadsheet.gitignore StandardML.gitignore Stata.gitignore StdLib.gitignore Stella.gitignore Stellar.gitignore Stylus.gitignore SublimeText.gitignore SugarCRM.gitignore Swift.gitignore SwiftPM.gitignore SwiftPackageManager.gitignore Symfony.gitignore SymphonyCMS.gitignore Synology.gitignore SynopsysVCS.gitignore THEOS-Tweak.gitignore TLA+.gitignore TYPO3-composer.gitignore Tags.gitignore TarmaInstallMate.gitignore TeX.gitignore Terraform.gitignore Terragrunt.gitignore Test.gitignore TestComplete.gitignore Testinfra.gitignore Text.gitignore TextMate.gitignore Textpattern.gitignore ThinkPHP.gitignore TortoiseGit.gitignore Tower.gitignore TurboGears2.gitignore TwinCAT.gitignore Typings.gitignore Typo3.gitignore Umbraco.gitignore Unity.gitignore UnrealEngine.gitignore VLab.gitignore VVVV.gitignore Vaadin.gitignore Vagrant.gitignore Valgrind.gitignore Vapor.gitignore Vertx.gitignore Video.gitignore Vim.gitignore VirtualEnv.gitignore Virtuoso.gitignore VisualStudio.gitignore VisualStudioCode.gitignore Vivado.gitignore Vue.gitignore Vuejs.gitignore Waf.gitignore Wakanda.gitignore Web.gitignore WebMethods.gitignore WebStorm+all.gitignore WebStorm+iml.gitignore WebStorm.gitignore WerckerCLI.gitignore Windows.gitignore Wintersmith.gitignore WordPress.gitignore Wyam.gitignore XText.gitignore XamarinStudio.gitignore Xcode.gitignore XcodeInjection.gitignore Xilinx.gitignore XilinxISE.gitignore XilinxVivado.gitignore Xill.gitignore Xojo.gitignore Y86.gitignore Yeoman.gitignore Yii.gitignore Yii2.gitignore ZendFramework.gitignore Zephir.gitignore Zsh.gitignore ZukenCR8000.gitignore baserCMS.gitignore bluej.gitignore certificates.gitignore direnv.gitignore dotenv.gitignore e2studio.gitignore easybook.gitignore esp-idf.gitignore fastlane.gitignore floobits.gitignore fsharp.gitignore greenfoot.gitignore grunt.gitignore infer.gitignore jspm.gitignore librarian-chef.gitignore m2e.gitignore macOS.gitignore mule.gitignore oXygenXMLEditor.gitignore pH7CMS.gitignore pico8.gitignore premake-gmake.gitignore puppet-librarian.gitignore pydev.gitignore react.gitignore venv.gitignore zig.gitignore