尝试在Android Studio中使用Git

时间:2015-06-04 16:38:49

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

有一位朋友,我们很长时间尝试使用Git和Android Studio,但是我们遇到了一个问题(我们对git和Android Studio都很新,我们几天前就这两个问题开始了。)

我们发生的事情是,例如,如果我克隆了git存储库并且我尝试进行合并,那么执行的按钮会变灰并且它不会让我编译或运行它,也是如果我将项目结构显示为Android或包,我什么也看不见,我只能看到项目,项目文件,最近更改等中的文件......

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

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

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

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

所以我启动Android Studio,"从版本控制中检出项目 - > GitHub",我把我的密钥选择了我要克隆的存储库,之后AS询问我是否要创建一个新项目,然后单击是。

enter image description here

enter image description here

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

enter image description here

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

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

enter image description here

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

最后,在那之后,我再次进入远程分支c的合并选项,并出现一条冲突消息,该消息在.gitignore文件上,在我的情况下,我放入"接受他们的" ,我看到合并正确的消息。

enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:0)

这是因为您在git repository中添加了 .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"

然后尝试合并

答案 1 :(得分:0)

接下来是@Akhil的回答,点击"制作项目"用于唤醒Run按钮的图标。有时,此按钮使Android Studio能够识别您的项目可再次运行。

enter image description here