【问题标题】:Eclipse Android and gitignoreEclipse Android 和 gitignore
【发布时间】:2011-03-20 12:54:21
【问题描述】:

我可以安全地忽略哪些文件/文件夹以包含在 git 中?

我复制了一个好的项目,删除了它的 gen 和 bin 文件夹并尝试运行该应用程序。 Android 启动窗口显示:“您的项目包含错误,请在运行应用程序之前修复它们。Package Explorer 中项目左侧的图标上有一个红色 X。虽然 gen 文件夹不存在Windows 资源管理器,它在包资源管理器中。

【问题讨论】:

  • 对项目进行“刷新”(右键单击项目/刷新)或通过 Menu > Project > Clean project.. - 这可能会帮助您摆脱 Eclipse 中的错误消息。不幸的是,有时只有 Eclipse 重启也有帮助。 Eclipse 不是很可靠,但在开始时是一个很好的免费工具。 (我自己已经切换到 IntelliJ IDEA。好多了,但不是免费的。)

标签: android eclipse git


【解决方案1】:

有些文件类型可以忽略

# 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

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

来自Gitignore on github

【讨论】:

  • 事实上这已经在 GitHub 上更新了,它还包括 .project,我不同意这里并希望你的意见。场景:我在我的项目中添加了新类。当我从另一台机器上拉出来时,他们不在项目中。请查看:github.com/github/gitignore/blob/master/Global/…
  • 我同意你的看法@Daniel。我认为排除 .project.classpath.settings 是不正确的(正如您在 GitHub 上链接到的 .gitignore 文件中所建议的那样)。这些是您希望在 git 中捕获的项目设置的一部分。
【解决方案2】:

我通常给.gitignore添加的是:

bin
gen

bingen 在编码时会不断变化,因此无需将它们包含到 Git 存储库中。另外,有时我会添加 .classpath.project,它们是 Eclipse 特定的文件,因为也许我想基于这些相同的源创建一个新的 Android 项目,但在另一个操作系统或 IDE 中。

关于错误,我会清理项目和/或尝试运行 Fix Project Properties 实用程序(右键单击项目 -> Android 工具 -> 修复项目属性)。

【讨论】:

  • 实际识别和修复错误怎么样?如果项目还没有编译,为什么清理项目可以做任何事情?
【解决方案3】:

今天最好的解决方案可能是生成您需要的确切 .gitignore 文件。直接去http://www.gitignore.io

该项目也在 Github 上:https://github.com/joeblau/gitignore.io

【讨论】:

    【解决方案4】:

    忽略 bin 和 gen 是安全的,没有问题。 当我遇到项目设置问题时,我会这样做: 首先-您是否查看了编辑器视图下方视图中的“问题”选项卡-它通常会提供有关项目错误的更多详细信息。如果那里没有任何结论,我会做以下事情:

    1. 一般来说,当我遇到 Eclipse 问题时,我会在项目中出现幻像错误,清理项目将解决它。它在菜单中,位于 Project>Clean 下。
    2. 如果这不起作用,我通常会尝试右键单击项目,转到 Android 工具 > 修复项目属性。
    3. 我最后的办法是重启 eclipse 并删除 gen 文件夹。

    【讨论】:

      【解决方案5】:

      最好的方法是使用本站生成:http://www.gitignore.io/

      【讨论】:

      • 这只是重申了之前的回答。
      【解决方案6】:

      这个问题的简单答案是 *.* ,基本上完全安全忽略任何你不想添加到版本控制的东西。话虽如此,这实际上取决于您希望通过使用 Git 来完成什么。如果您希望能够从同一存储库的其他地方签出/导入您的项目,那么您最多需要忽略 /bin/. 和 /gen/.,我不会仅仅为了维护您项目的正确目录结构而忽略文件夹本身(即 /bin、/gen)。

      这回答了最初的问题,但与您遇到的问题无关。就解决您遇到的问题而言,您必须发布更多信息,特别是“问题”选项卡中列出的内容。如果您在任何地方都看不到“问题”选项卡,请单击“窗口”菜单,然后显示视图,然后选择问题(如果存在)或单击“其他”并在“常规”下查找。

      【讨论】:

      • 这是完全错误的!它会导致 git 忽略你所有的文件
      • @checklist 您没有阅读问题吗?还是你没有理解我的意思?他问“我可以安全地忽略哪些文件/文件夹以包含在 git 中?”,答案是其中的任何一个。你怎么知道他不想在解决构建问题时暂时忽略所有内容?
      • @JustinBuser 似乎毫无意义,迂腐的语义争论。我认为您编造的人为背景与报告的问题没有任何关系。您似乎故意曲解了 OP。
      猜你喜欢
      • 2016-07-19
      • 2013-11-15
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 2013-06-08
      相关资源
      最近更新 更多