从bitbucket更新android项目会导致二进制合并冲突

时间:2015-05-06 15:23:29

标签: android git version-control android-studio bitbucket

我正在学习Android开发过程,我希望能够从工作,家庭或笔记本电脑开发,因此使用github或bitbucket作为中央存储库是有意义的。我选择了bitbucket所以我没有必要在公共场合学习。

我无法让bitbucket在android-studio中工作,但我并不介意因为我的推送和拉动而退出命令行。

推送工作正常,克隆效果很好(某些设置需要针对本地环境进行调整,但这不是问题。)

但是,当我开始迭代项目时,我发现我在二进制文件上遇到合并冲突,例如:

CONFLICT (content): Merge conflict in app/build/outputs/apk/app-debug.apk

我想这有点道理,但我不知道该怎么做。我必须设置一些东西,以便git忽略某些文件吗?我怎么知道哪些?它肯定不是所有二进制文件,因为我想存储与应用程序相关的图形。

如果我再次尝试在Android Studio中进行本地工作(有些人可以做到这一点)Android Studio会保护我免受这些错误的影响吗?

我还应该做些什么吗?

1 个答案:

答案 0 :(得分:2)

你不应该提交你的apk文件或任何构建的东西。

我直接从答案here by user Lior Iluz

中使用此.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

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/