android - 如何跨多个平台管理 Android/Eclipse/Git 项目?

标签 android eclipse git github gitignore

我正在处理一个 Android 小组项目,并且遇到了 Eclipse 的 .metadata 文件夹和 git 的问题。

最初,我没有包含 .metadata 文件夹,这导致一位队友的 eclipse 工作区完全崩溃。项目不会出现在包资源管理器中,也找不到 SDK。我在 OSX 下工作,他们在 Windows 上工作。然后我包含了 .metadata 文件夹,这解决了找不到项目的问题,但提交是一场噩梦!总是插入/删除几千条,找到了SDK,却指向错误的地方。

另一个问题是 bin/gen/ 文件在 Git 中仍然显示为添加/修改。我知道我遗漏了一些可能非常明显的东西。

我的.gitignore

# Trying to get bin/gen to not show up in Windows
AllTests/bin
AllTests/gen
Fire-Alert/bin
Fire-Alert/gen

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/
target/
/bin
/gen

# Local configuration file (sdk path, etc)
local.properties

# Mac .DS_Store files
.DS_Store

我的 Eclipse 工作区的文件结构:

├── .git
│   ├── branches
│   ├── hooks
│   ├── info
│   ├── logs
│   ├── objects
│   └── refs
├── .metadata
│   └── .plugins
├── AllTests
│   ├── .settings
│   ├── assets
│   ├── bin
│   ├── gen
│   ├── res
│   └── src
└── Fire-Alert
    ├── .metadata
    ├── .settings
    ├── assets
    ├── bin
    ├── gen
    ├── libs
    ├── res
    └── src

最佳答案

我在使用 Git 和 Eclipse 管理的 Android 项目中没有 .metadata。我认为您不需要它。

根据在 Git 中显示为添加/修改的 bin/gen/ 文件...它们似乎是无意中添加到版本控制中的。您可以使用以下方法删除它们:

git rm --cached bin/ gen/
git commit -m 'cleaning up bin/ and gen/'

关于android - 如何跨多个平台管理 Android/Eclipse/Git 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483002/

相关文章:

Android Chrome Cast Introduction Overlay 在 fragment 有选项菜单时有不正确的行为

eclipse - Gradle依赖项和Gradle依赖项之间的Eclipse差异(持久化)

python - 将新的 "git ..."子命令实现为 Python 脚本

git - 如何使用 git subtree 包含另一个 git 存储库的一部分并在两个方向上 merge 更新

java - Android Studio 调试 native 代码 lldb 服务器工作无限

java - Android中如何不使用getLastKnownLocation方法获取当前经纬度?

Mac OSX 上的 Java 进程不释放套接字

Django Eclipse 调试。不在断点处停止

c# - 使用 Github 的 GraphQL 列出所有标签并搜索版本

java - Android:设置 EditText 每行最大字符数?