git使用之二——.gitignore文件详解

git使用之一——git的基本使用 
git使用之二——.gitignore文件详解 
git使用之三——.git文件夹详解 
git使用之四——windows下github桌面版的安装 
git使用之五——Github上fork项目后与原项目保持同步 
git使用之六——github协同工作的Fork+Pull Request 
git使用之七——Android Studio下git的正确使用

文件作用


一般来说,每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。

项目开发中,很多文件都是不需要加入版本管理的,比如Java字节码文件.class,安卓虚拟机文件.dex和一些包含密码的配置文件等。

这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加到版本控制中。

下面我们看看常用的规则:

/build/    #过滤整个build文件夹
*.class    #过滤所有.class文件
/.idea/libraries    #过滤具体文件
 
 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

不难吧,#后面的就是注释咯。被过滤掉的文件就不会出现在git库中了,如果push到github上,github库里是没有这些文件的,别人fork后也不会产生不必要的后果,当然本地库中还有,只是push的时候不会上传。

需要注意的是,.gitignore还可以指定要将哪些文件添加到版本管理中:

!*.apk    #添加*.apk文件到git库里
 
 
  • 1
  • 1

区别是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。

这种规则有时也是需要的,比如我们只需要管理/app/目录中的README文件,这个目录中的其他文件都不需要管理。那么我们就需要使用:

/app/
!/app/README
 
 
  • 1
  • 2
  • 1
  • 2

如果只有过滤规则没有添加规则,那么就需要把/app/目录下除了README以外的所有文件都写出来!听着就麻烦啊,这是辩证法思想的体现,一阴一阳之谓道的完美表达。

使用


Android Studio下有个插件.ignore,排名第一的就是这货了,下载来,重启as,然后就可以了

工作项目首次加入到git版本控制后,会自动生成项目的.gitignore和各模块的.gitignore文件,加一句,如果没有,自己手动添加的话,Linux下随意添加,但是window有问题了,该文件死活创建不了,其实你只要在最后价格.就可以,就是命名为:.gitignore. 然后确定就ok了。每个模块都有一个.gitignore文件哦。

姿势

这个文件的作用很大,过滤的规则写的好,减少不必要的麻烦,项目加入git版本后生成的.gitignore文件里是有内容的,但是我们还有必要润色修饰下,来自这里:What should be in my .gitignore for an Android Studio project?

那么好办了,修改下就ok咯

各module的.gitignore的姿势:

/build
*.iml
 
 
  • 1
  • 2
  • 1
  • 2

项目下的.gitignore的姿势:

/.idea/workspace.xml
/.idea/libraries
.DS_Store
.captures

#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
*.iml
.idea
.gradle
build/

#NDK
obj/
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

欢迎补充修改,谢谢

注意

确保push之前,.gitignore文件已经配置好,否则,后面可能出现各种奇葩问题,谨记!!!

enjoy!

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值