我可以安全地忽略哪些文件/文件夹以便包含在 git 中?
我复制了一个好的项目,删除了它的 gen 和 bin 文件夹,并试图运行这个应用程序。Android 启动窗口说,“您的项目包含错误,请在运行您的应用程序之前修复它们。在 PackageExplorer 中,项目左边的图标上有一个红色的 X。虽然 gen 文件夹在文件资源管理器中不存在,但在 Package Explorer 中却存在。
我通常在 .gitignore中加入的内容是:
.gitignore
bin gen
在编写代码时,bin和 gen会不断更改,因此没有必要将它们包含到 Git 存储库中。此外,有时我会添加特定于 Eclipse 的 .classpath和 .project文件,因为我可能想要基于这些相同的源代码创建一个新的 Android 项目,但是是在另一个操作系统或 IDE 中。
bin
gen
.classpath
.project
关于错误,我会清理项目和/或尝试运行 修复项目属性实用程序(右键单击 Project-> Android Tools-> Fix Project Properties)。
忽略 bin 和 gen 是安全的,没有问题。 当我的项目设置有问题时,我会这样做: 首先——你是否看过编辑器视图下面视图中的“问题”选项卡——它通常会提供更多关于项目错误的详细信息。如果没有确凿的证据,我会做以下事情:
有一些文件类型可以忽略
# 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 在 github
这个问题的简单答案是 * 。* ,基本上它是完全 安全忽略任何你不想添加到版本控制。也就是说,这实际上取决于您希望通过使用 Git 实现什么。如果你想从同一个存储库中检出/导入你的项目,那么你最多只能忽略/bin/.和/gen/.,我不会仅仅为了维护你的项目的正确目录结构而忽略文件夹本身(例如/bin,/gen)。
这回答了最初的问题,但是与您遇到的问题无关。至于解决你正在经历的问题,你需要发布更多的信息,特别是问题选项卡中列出的信息。如果你在任何地方都看不到“问题”选项卡,那么点击“窗口”菜单,然后显示视图,然后选择问题(如果有) ,或者点击其他选项,在“常规”下查找。
目前最好的解决方案可能是生成您需要的精确的. gitignore 文件
该项目也在 Github: https://github.com/joeblau/gitignore.io上
最好的方法是使用这个网站来生成: http://www.gitignore.io/