如何将现有的Android Studio项目连接到现有的Github存储库

时间:2014-10-13 17:17:28

标签: android git github android-studio

所以我不熟悉Android开发和Android Studio。

我使用Android Studio创建了一个Android项目,每次我想将代码提交给GitHub时,我都切换到命令行并从那里提交/推送代码。

但是,我现在意识到Android Studio有自己的功能可以连接到GitHub。我想使用这些功能。

由于项目已经存在,我不想只是从Android Studio创建一个新的GitHub存储库并删除旧的存储库。我只想将现有的GitHub存储库与Android Studio项目连接起来。

如何同步这些?

6 个答案:

答案 0 :(得分:8)

如果你想创建一个新项目,我会查看这个帖子。

How do you synchronise projects to GitHub with Android Studio?

如果这没有帮助,那么我只会删除您当前的(本地)项目并从github导入。

http://teamtreehouse.com/library/android-tools/git/pulling-down-github-projects-to-android-studio

我建议继续使用命令行。这是很棒的做法。查看以下链接以获取更多信息。

https://softwareengineering.stackexchange.com/questions/173297/why-learn-git-when-there-are-gui-apps-for-github

答案 1 :(得分:7)

将现有的Android Studio项目连接到现有的Github存储库

如果您的本地项目比GitHub上的项目更新,那么您可以暂时将其移动到其他位置,将GitHub版本导入Android studio,删除这些旧文件,然后复制新文件。然后将更改推送回GitHub。完成所有这些操作的指示是here。这需要一些命令行工作,但在设置完成后,您可以在Android Studio中进行任何未来的提交。

从Android Studio提交并推送到GitHub

进行更改后,您可以通过在Android视图中选择应用程序文件夹(或您正在使用的任何视图中的主项目文件夹)来提交更改。然后转到 VCS> Git>提交目录......

enter image description here

添加提交消息,然后点击提交

enter image description here

然后转到 VCS> Git>按将更改推送到GitHub。

enter image description here

就是这样。

答案 2 :(得分:4)

也许有点晚了,但是如果它对某人有帮助就是我在命令行中做的事情:

cd <proyect folder>
git init
git remote add origin <link to repo>
git fetch origin
git checkout master

注意:如果存储库中有提交,则可能需要您删除冲突的文件

git add --all
git commit -m "<message>"
git push

答案 3 :(得分:1)

这可能有所帮助,但我发现使用Git Hub桌面软件更容易,这里可以找到mac:mac.github.com,这里是windows:windows.github.com。

基于我对mac的使用。

答案 4 :(得分:0)

我遇到了同样的问题,正在寻找解决方案。在git上,此线程上提供的答案很有用,但没有回答我的问题。经过一番修补,我找到了自己的解决方案。我克隆了想要与之合并现有Android Studio Project的git存储库。我从克隆的存储库中将“ .git”文件夹复制到了Android Studio的主项目文件夹中。我暂存文件并将其提交,然后将其推送到现有的git存储库中。这样做是用我现有的项目更新了我的git存储库。我不必创建新的Git存储库。

请注意,您将必须像在命令行中那样设置“远程”。您的遥控器将是用于克隆存储库的URL。

答案 5 :(得分:0)

警告::这可能不是您正在考虑的答案,但肯定可以帮助您了解此处的工作方式。

背景

我也是Android的新手,我的课程导师(从中学习Android开发)习惯于每当一个新主题开始时就在Android Studio中创建新项目,例如Java Basics,Intents,Fragments或无尽的。我对Git很熟悉,并且可以正常工作。因此,我想到了一个创建具有多个分支的单个存储库并将所有项目保留在相应分支中的想法。很简单的权利,但是事情并不能以这种方式起作用。

研究

我一直在寻找存在于StackOverflow上的任何博客,视频或答案的所有答案,并尝试了所有方法。但是,我仍然无法获得我想要的东西。在Android Studio中,当我们创建一个新项目时,将创建n个文件,并且所有文件都很重要。

  • 我试图将现有存储库添加到Android Studio中。首先,我们不能直接将项目添加到子分支中。其次,该项目不会合并,我也不知道为什么。 Link

  • 我还尝试将现有项目导入Android Studio。项目将不包含所有文件。 Link

解决方案

我能找到的唯一解决方案是每次都创建一个新的存储库,我们可以将更改上传到其中。相信我,这是保持事物井井有条的最佳方式。 现在出现了一个问题,有这么多存储库,很难跟踪所有存储库。因此,我为存储库提出了自己的命名约定:

  • Android-Practice-<Project/topic name>-如果将来我们需要引用任何内容,并且只要在搜索它时,它们的名称就可以识别出来,它们都将放在一个地方
  • Android-Project-<name>-如果我们正在开发应用程序,则可以使用它,因此所有项目都将放在一个地方。

PS-我希望文件以适当的层次结构顺序进行组织。