git仓库中eclipse项目的非构建文件

时间:2014-11-18 15:36:18

标签: java android eclipse git

我有与我的Android项目相关联的文件,这些文件不是构建所必需的。例如,.svg文件用于生成图标,自述文件,apk文件等。

由于我希望这些文件成为我项目的本地git存储库(和GitHub)的一部分,我可以在哪里放置它们?如果我将它们放在项目文件夹中,它将显示在Eclipse的Project Explorer中。我想知道它是否成为构建的一部分,因此apk。这是否有约定?

2 个答案:

答案 0 :(得分:0)

如果您不想将文件/目录推送到存储库,则应使用.gitignore文件。

在git项目的根目录中创建一个.gitgnore文件。这是典型的.gitignore文件在android的情况下的样子。

# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log

您可以根据需要添加与这些类似的选项。 E.g * .svg如果你想忽略svg文件。

对于已添加到git仓库的文件,您需要使用git rm命令将其从跟踪中删除。

例如git rm bin *.svg

然后像往常一样使用git add和commit。在以后的任何提交中都不会跟踪符合.gitgnore文件中条件的所有文件。

答案 1 :(得分:0)

将它们放在项目文件夹的子文件夹中应该有效。

我已经通过在我的项目文件夹中放置了一个子文件夹svg和19个.svg个文件来测试了这一点,总共100 kb。生成的.apk与之前的大小完全相同。因此,ADT的构建过程足够智能,可以忽略其他文件夹。