Git Bash Here的时候自动产生一个.gitignore文件,.gitignore文件的作用上让没有track,也就是没有被add的,如果想ignore已经track的,用git rm --cached.(不太懂保留意见)

我用的是windows的git,貌似没找到$GIT_DIR/info/exclude和core.excludesFile之类的文件

每个目录下都可以有.gitignore文件,从本目录往上级优先级降低(应该按照规则覆盖而不是按照文件进行整体覆盖)

.gitignore一般是上传到Github,每个下载库的都应用此规则,私有的ignore规则没找到$GIT_DIR/info/exclude,等用到的时候再说

Pattern有如下规则:

  • /表示文件夹,/Library表示相对于.gitignore同级目录下的Library目录或者文件,如果想表示目录需要/Library/
  • /[Ll]ibrary/中[]表示任意
  • *表示和windows的同理
  • #表示注释
  • !取反
  • 不太懂**的意思,以后用到的时候更新

参考:https://git-scm.com/docs/gitignore#_pattern_format

举例:忽略所有的.a后缀,但保留lib.a

*.a

!lib.a

idea的ignore.我试了下,先这样处理.

classes是编译产生的.

target的war包的文件夹

iml包含了source,test,resource等文件夹的定义,上传上去

libraries是maven库的jar包的位置,因为maven配置可能不一样,而且可以自动产生,忽略调

misc 杂项,自定义信息,忽略

workspace idea的布局之类的,忽略

#InteliJ IDEA
classes/
target/
.idea/libraries/
.idea/workspace.xml
.idea/misc.xml

libraries

05-11 19:28