本文共 1093 字,大约阅读时间需要 3 分钟。
Git提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的目录下是否存在一个名为.gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注意.gitignore中指定的文件或目录是可以使用“*”通配符的。--《第一行代码》
Android Studio项目中我们并不需要自己去创建.gitignore文件,Android Studio在创建项目的时候会自动帮我们创建出两个.gitignore文件,一个在根目录下面,一个在app模块下面。
根目录下面的.gitignore文件内容:
*.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures .externalNativeBuild
app模块下面的.gitignore文件内容:
/build
但是在实际开发中默认生成的忽略文件并不能满足我们的需求,首先确定我们需要将哪些文件和文件夹移除版本控制:
.gradle 整个文件夹 .idea 整个文件夹 build 整个文件夹 local.properties ApplicationName.iml app/build 整个文件夹 app/app.iml
如果增加新的Module,参照app的标准
针对.idea 整个文件夹:.idea目录下的东西Android Studio都会自动生成,并不需要提交到仓库中。因此我们需要将.idea 整个文件夹移除版本控制,如果不移除 .idea文件夹的话会存在不同开发人员开发机上.idea下文件不同,会导致提交的问题。
因此我们需要在根目录下面的.gitignore文件中添加:
#added /.idea
或者直接修改根目录下面的.gitignore文件内容为:
*.iml .gradle /local.properties /.idea .DS_Store /build /captures .externalNativeBuild
以上。
转载地址:http://vbgt.baihongyu.com/