【问题标题】:How do I manage an Android/Eclipse/Git project across multiple platforms?如何跨多个平台管理 Android/Eclipse/Git 项目?
【发布时间】:2013-10-29 06:21:58
【问题描述】:

我正在处理一个 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

【问题讨论】:

    标签: android eclipse git github gitignore


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。我已经使用您的答案和另一个步骤解决了我的问题。我没有意识到如果一个文件已经被跟踪,那么将它添加到.gitignore 中就不会受到影响。在点击我之后,我只是按照您的指示删除了 bin/gen/ 和 .metadata,并确保它们都在我的 .gitignore 中。然后我指示我的队友也这样做。由于元数据包含项目信息,新团队成员必须将项目导入他们的工作区并设置他们的运行环境。现在回购是干净的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2016-02-10
    • 1970-01-01
    • 2011-04-18
    相关资源
    最近更新 更多