浅谈如何在Eclipse下的Android工程配置Git的.gitignore文件

浅谈如何在Eclipse下的
Android 工程配置Git的.gitignore文件
        
        导读:相信大家不少做android开发的朋友都用Git来进行版本控制,但是大家很可能都遇到过这种问题,在多人开发的过程中由于gen目录等很多地方都会被项目组中的每个人修改,这样就会带来冲突问题,合并冲突是一件烦恼的事。网上也有很多关于配置.gitignore的方法来避免这样的问题,但是大都是支离破碎的方法,android工程中的问题不好解决,今天特研究整理了一下,拿出来分享,希望对大家有所帮助。

1.建立.gitignore文件

       .gitignore文件用于忽略某些不必要提交到仓库中的内容,比如gen目录,仓库中没有了gen目录,大家对gen目录下内容的修改就不会记录到仓库中,所以就不会产生冲突。(更详细的介绍网上一搜便是,这里不做具体的介绍)
       在工程跟目录下新建文本文件并在里边填写一下内容,并另存为 .gitignore。(注意是另存为,不然直接重命名Windows可能会报错,还有.gitignore前面有一个点号)

# 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

# Eclipse project files

.settings/

# Proguard folder generated by Eclipse

proguard/

# Intellij project files

*.iml

*.ipr

*.iws

.idea/


2.用git命令将工程提交到远程仓库


3.按照以下方式修改.gitignore

# 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

# Eclipse project files

.settings/

#红色表示第一次提交过后再次更改.gitignore并提交

.classpath

.project/

project.properties

# Proguard folder generated by Eclipse

proguard/

# Intellij project files

*.iml

*.ipr

*.iws

.idea/


4.再次使用git命令往远程仓库提交工程


 

5.解读:

       至于为什么要两次编辑.gitignore并提交工程,那是因为工程里的某些文件比如.project是eclipse android工程必要的,所以需要提交到仓库中,用于必要的初始化,也是为了防止项目中的其他成员修改这些内容导致冲突所以在第二次编辑的时候将它们加入了忽略列表。比如说我的project.properties文件这是工程中所需要的,所以在第一次提交的时候将其提交到仓库中用于初始化,它是这样的
target=android-23
android.library.reference.1=../appcompat_v7

       其中android-23表示目前最新的android6.0,但是很有可能项目组中的队友它们使用的SDK是android4.1,这样它们导入工程就会报错,所以它们就改了target的值,如果说我没有进行第二次的修改.gitignore文件,我和队友之间相互push和pull工程每一次都会因为这个文件产生冲突,每一次都要解决,这样就太麻烦了,这样说大家理解了吗?






猜你喜欢

转载自blog.csdn.net/u013067166/article/details/50412984