Java .gitignore的参考模板和语法说明

当git提交代码到远程仓库时,有一些文件或目录我们不需要提交到远程仓库,比如:Java编译后的target目录,这时我们需要创建一个.gitignore文件,过滤需要忽视掉的文件或目录。

.gitignore模板(java):

## .gitignore for Grails 1.2 and 1.3

# .gitignore for maven 
target/
*.releaseBackup

# web application files
#/web-app/WEB-INF
 
# IDE support files
/.classpath
/.launch
/.project
/.settings
/*.launch
/*.tmproj
/ivy*
/eclipse
 
# default HSQL database files for production mode
/prodDb.*
 
# general HSQL database files
*Db.properties
*Db.script
 
# logs
/stacktrace.log
/test/reports
/logs
*.log
*.log.*
 
# project release file
/*.war
 
# plugin release file
/*.zip
/*.zip.sha1
 
# older plugin install locations
/plugins
/web-app/plugins
/web-app/WEB-INF/classes
 
# "temporary" build files
target/
out/
build/
 
# other
*.iws
 
#.gitignore for java
*.class
 
# Package Files #
*.jar
*.war
*.ear
 
## .gitignore for eclipse
 
*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.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
 
## .gitignore for intellij
 
*.iml
*.ipr
*.iws
.idea/
 
## .gitignore for linux
.*
!.gitignore
!.gitattributes
!.editorconfig
!.eslintrc
!.travis.yml
*~
 
## .gitignore for windows
 
# Windows image file caches
Thumbs.db
ehthumbs.db
 
# Folder config file
Desktop.ini
 
# Recycle Bin used on file shares
$RECYCLE.BIN/
 
## .gitignore for mac os x
 
.DS_Store
.AppleDouble
.LSOverride
Icon
 
 
# Thumbnails
._*
 
# Files that might appear on external disk
.Spotlight-V100
.Trashes

## hack for graddle wrapper
!wrapper/*.jar
!**/wrapper/*.jar

gitignore语法说明:

  1. 注释:注释使用#,换行没有实际作用,只是为方便阅读。
  2. 正则匹配(不可以用来匹配/):
    • 星号(*):匹配零个或多个任意字符。
    • 问号(?):匹配一个任意字符。
  3. 目录匹配:
    • /在字符串起始位置时,表示从.gitignore文件所在目录开始匹配,否则下级目录也都将匹配。
    • /在文件名末尾时,只匹配目录,否则同名的目录和文件都将被匹配。
  4. 取反(不忽略):之前已经被忽略了的文件,使用!后,该文件将会被重新包含到跟踪列表中(即不忽略),注意:如果该文件的父级目录被忽略了,使用!无效。
  5. 匹配字符列表:使用[],可匹配中括号里的任意一个字符,比如:ab[sd]gk,即可以匹配:absgk、abdgk。
  6. 匹配多级目录:使用两个星号**,比如:a/**/b 可以用来匹配:a/b、a/x/b、a/x/y/b等等。

由于.gitignore需要在push之前创建,在创建.gitignore之前push的,.gitignore并不会生效。可以通过下面的方法解决:

git rm -rf --cached
git add .
git status
git commit -m ".gitignore"

更新.gitignore文件后,也如上操作。

通过git的命令来检查已有的.gitignore规则是否有效:

git check-ignore [文件或文件名]
git check-ignore -v [文件或文件名]

当文件会被gitignore规则有效时,会输出,反之,则没有输出。带-v的命令,会列出是那条规则产生的效果。


参考文献:
1.gitignore编写规则和语法:https://qietujiang.com/gitignore-guize-yufa.html 。
2.GitHub仓库git-ignore:https://github.com/mengqiang81/git-ignore。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java的.gitignore文件是用来指定在Git版本控制中需要忽略的文件和文件夹的配置文件。下面是常见的Java项目中的.gitignore规则: 1. *.class:忽略所有的编译后的class文件。 2. target/:忽略整个target文件夹,其中通常包含编译生成的文件和构建产物。 3. .classpath:忽略Eclipse或者其他IDE中的.classpath文件。 4. .project:忽略Eclipse或其他IDE中的.project文件。 5. .settings/:忽略Eclipse或其他IDE中的.settings文件夹。 6. .idea/:忽略IntelliJ IDEA中的.idea文件夹。 7. .iml:忽略IntelliJ IDEA中的.iml文件。 8. /bin/:忽略编译生成的二进制文件夹。 9. /logs/:忽略日志文件夹。 10. /build/:忽略构建过程中生成的文件夹。 11. /out/:忽略输出文件夹。 12. /target/:忽略构建目标文件夹。 13. /node_modules/:忽略Node.js中的依赖库文件夹。 请根据你的具体项目需求,在.gitignore文件中添加适合你项目的规则。记得在项目根目录下创建一个名为.gitignore的文件,并将规则添加到文件中。这样在执行commit操作时,Git会自动忽略符合规则的文件和文件夹,不会将它们纳入版本控制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [.gitignore文件配置(Java)](https://blog.csdn.net/sichen1900/article/details/121927018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [.gitignore文件配置](https://blog.csdn.net/qq_41187116/article/details/126110486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值