【问题标题】:How to correctly use Git with Eclipse for AndroidDevelopment?如何正确使用 Git 和 Eclipse 进行 Android 开发?
【发布时间】:2012-06-23 21:50:46
【问题描述】:

我目前在命令行上使用 Git 来帮助我在不破坏现有代码的情况下逐步添加功能。让我担心的部分是 Git 提交后的这行输出:

[optimized_managed_event 6c9a98c] Added managed event insert into my ContentProvider
12 files changed, 202 insertions(+), 16 deletions(-)
rewrite bin/classes.dex (87%)
rewrite bin/classes/com/zeroe/SmartCalProvider.class (85%)

如果它们是 .class 文件和其他非文本类型,我应该担心重写吗?我对 Git 比较陌生,但对命令行非常熟悉,并且我了解大多数 Git 项目的基本工作流程:

> git add .
> git commit -m 'comment on commit'
> git checkout [master]
> git merge [branch]

我有点担心的是在提交和合并时可能会出现的问题,因为 Android 项目有很多文件,它会以不同的格式自行创建。

我的问题本质上是在 Android 开发中我需要担心什么?

【问题讨论】:

  • 你不应该把任何编译/生成的文件放在你的 git repo 中。 Add them to .gitignore.
  • 好吧,假设我做到了,那很糟糕吗?我该怎么做?只需在 .gitgnore 中添加文件扩展名,这样它就会忽略所有这些,还是我必须指定文件夹?
  • 你可以改用egit...只是说:)
  • lmao @AlexLockwood 我对我的情况进行了一些搜索,结果确实出现了。但我不想用那个。虽然我知道这是一种选择。但据您所知,提交类和其他自动创建的文件会导致问题吗?
  • @Andy,对不起...我不是 git 专家。我只知道足够:P。

标签: android eclipse git


【解决方案1】:

在项目的根目录中创建.gitignore 并至少添加以下内容:

*~
*.apk
bin
gen
local.properties
.apt_generated

这样可以避免放入存储库自动生成的文件,这通常会无缘无故地增加存储库的大小。您可能要保存的唯一自动生成的文件是 proguard/ 文件,在用户生成的崩溃报告之后展开调用堆栈可能需要这些文件。

此外,我发现安装 giggle 实用程序以查看您的文件中的哪些更改非常有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多