如何将android项目添加到git中
我有一个在Eclipse中开发的带有ADT插件的android项目。我想将它添加到git,并最终在github上托管它。但我不清楚哪些文件需要添加到git中,以便于其他开发人员在项目中工作 显然,需要添加以下内容:如何将android项目添加到git中,android,eclipse,git,github,adt,Android,Eclipse,Git,Github,Adt,我有一个在Eclipse中开发的带有ADT插件的android项目。我想将它添加到git,并最终在github上托管它。但我不清楚哪些文件需要添加到git中,以便于其他开发人员在项目中工作 显然,需要添加以下内容: src文件夹 res文件夹 AndroidManifest.xml proguard-project.txt project.properties 但我在我的项目文件夹中看到了其他文件/目录,对此我不确定: .classpath .project bin/ gen/ proguard
.classpath
.project
bin/
gen/
proguard/
我可以跳过这些,并期望其他开发人员成功地重新创建项目来处理/构建它吗
设置您的本地目录
创建第一个文件、提交和推送
然后您可以提交剩余的源代码:
这是我在android项目中使用的.gitignore文件。你可以用同样的。 .classpath和.project是其他开发人员不需要的eclipse项目文件。bin/和gen/是生成的文件,当有人构建项目时会自动生成,因此可以忽略它们。每次在发布模式下构建时也会生成proguard/目录,可以忽略它
# 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
.classpath
.project
.settings
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
看看这个。这是我在项目中使用的
然而,这主要是针对基于Gradle的Android项目(用于IDEs Android Studio、IntelliJ IDEA和Eclipse),它也可以很好地与传统的基于Ant的项目配合使用。Hello。classpath YES.project YES bin/NO(Eclipse自动重新创建)gen/NO(相同)proguard/YES@Tristan为什么需要
proguard/
?当另一个开发人员试图构建它时,Eclipse不会自动生成它吗?你说得对!在eclipse=)My bad生成时,也不需要proguard@特里斯坦,谢谢。其他答案似乎表明。classpath
和。project
也不是必需的。你认为其他开发人员需要它们才能成功地重新创建项目吗?当然。project和。classpath应该用git索引。project允许eclipse查找要导入的项目。classpath定义了与项目的依赖关系注意:我指的是导入项目所需的文件,而不是使用Source重新创建它。在使用git add
之前,我在本地项目文件夹中手动创建此文件吗?是的,将它放在您初始化git存储库的顶级目录中(与您找到.git的位置相同)。如果使用github初始化存储库,则可以选择创建.gitignore文件。它会问你项目的类型(选择android),它会自动添加包含所有规则的文件。如果你想对你添加的每个文件都使用“git add filename”,那么就选择“是”。gitignore有点多余。但是,如果您添加了一大堆文件,并且希望执行“git add.”(一次添加所有文件),那么它不会将文件添加到.git ignore中。类似地,“git状态”不会一直为未跟踪的文件而困扰您。更方便。是的!标准做法是将.gitignore添加到存储库中并提交任何更改。
echo "ur_name" >> contributors.txt
git add contributors.txt
git commit -m 'Initial commit with contributors'
git push -u origin master
git status
git add --all
git commit -m "commit message"
git push origin HEAD:refs/for/master
# 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
.classpath
.project
.settings
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/