【问题标题】:Trying to use Git with Android Studio尝试在 Android Studio 中使用 Git
【发布时间】:2015-08-19 09:33:37
【问题描述】:

与一位朋友一起,我们很长时间都在尝试使用 Git 和 Android Studio,但我们遇到了一个问题(我们对 git 和 Android Studio 还很陌生,几天前我们就开始解决这两个问题)。

发生在我们身上的是,例如,如果我克隆了 git 存储库并尝试进行合并,那么要执行的按钮将显示为灰色,并且它不允许我编译或运行它,即使我将项目结构显示为 Android 或 Packages 我什么都看不到,我只能看到 Project、Project Files、Recent Changes 等中的文件...

我会详细解释我们所做的一切。

首先,存储库看起来像这样(p 和 c 只是缩写)。

  x (c)
 /
x (master)
 \
  x (p)

Master 使用 .gitignore 和 README.md 进行了第一次初始提交,仅此而已,而我们(创建分支 p 的我和创建分支 c 的朋友)只有一个提交每个可执行项目,尽管我没有兴趣加入我朋友所做的事情,我只想用我朋友所做的事情开始一个 Android Studio 的新项目。

所以我启动 Android Studio,“从版本控制 -> GitHub 签出项目”,我输入我的密钥并选择我要克隆的存储库,然后 AS 询问我是否要创建一个新项目,然后我点击是的。

我点击下一步,直到创建新项目,在这里我可以看到我们在 GitHub 上创建的所有分支。

之后,我创建了一个本地分支来尝试使用我朋友的项目,使用“Git 分支 -> 新分支”选项并将其命名为 p,这会自动将我移动到这个本地分支。

之后,我选择了远程分支 origin/c 的 Merge 选项,我得到一个合并失败,它说“一些未跟踪的工作树文件将被合并覆盖。请在合并之前移动或删除它们。 ",我选择查看文件的选项,它会显示这些。

由于我的项目是全新的,并且我朋友上传的项目对他来说很好,我只是删除了这些文件,我的鼠标指向的红色条,然后出现一条消息,说现在没有区别。

最后,在那之后,我再次转到远程分支 c 的合并选项,并出现一条冲突消息,该消息位于 .gitignore 文件中,在我的情况下,我输入“接受他们的”,我看到了合并正确的消息。

现在是当我看到要执行的按钮是灰色的,如果我将项目结构显示为 Android 我什么都看不到,我只能看到项目、项目文件等中的文件...

我认为这应该是我所要求的超级基本的东西,但我们(我和我的朋友)从未使用过 git 或 android studio,现在我们被要求使用它们制作一个项目。

【问题讨论】:

    标签: android git github android-studio branching-and-merging


    【解决方案1】:

    这是因为你在你的 git 仓库中添加了 .idea 文件夹。示例 .gitignore 文件可以是这样的

    build/
    
    .gradle/
    
    *.iml
    .idea/
    src/main/gen/*
    
    *~
    *.swp
    
    local.properties
    
    *.keystore
    *.keystore.password
    

    您还需要从 git repo 中删除此文件夹。您可以使用以下命令

    git rm -rf .idea/
    git commit -m "deleting .idea, updated .gitignore"
    

    然后尝试合并

    【讨论】:

      【解决方案2】:

      在@Akhil 的回答之后,单击“制作项目”图标以唤醒您的Run 按钮。有时,此按钮会使 Android Studio 识别出您的项目可再次运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-05
        • 1970-01-01
        • 1970-01-01
        • 2021-07-22
        • 2014-01-27
        • 1970-01-01
        相关资源
        最近更新 更多