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

Posted

技术标签:

【中文标题】如何将现有的 Android Studio 项目连接到现有的 Github 存储库【英文标题】:How to connect existing Android Studio project to existing Github repository 【发布时间】:2014-12-08 08:06:24 【问题描述】:

所以我是 android 开发和 Android Studio 的新手。

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

不过,我现在意识到 Android Studio 有自己的功能来连接到 GitHub。我想使用这些功能。

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

如何同步这些?

【问题讨论】:

遇到同样的问题,只是想知道您是否最终只是像您提到的那样创建了一个新的 repo?谢谢! Android Studio 能够自动检测到我的 VCS。我不知道为什么一开始它给我带来了麻烦。无论如何,我现在大多只使用命令行。 您好,我也遇到了同样的问题,想知道“Android Studio 能够自动检测到我的 VCS”是什么意思?如果没有检测到如何重试? Here is the way I did it. 【参考方案1】:

也许有点晚了,但如果它对某人有帮助,我在命令行中会这样做:

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

注意:如果 repo 上有提交,可能需要您删除冲突文件

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

【讨论】:

谢谢,这就是我要找的。如果我能在 Android Studio 的 GUI 中找到一种方法。【参考方案2】:

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

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

从 Android Studio 提交并推送到 GitHub

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

添加提交消息并点击提交

然后转到 VCS > Git > Push 将您的更改推送到 GitHub。

就是这样。

【讨论】:

真的很有帮助!!【参考方案3】:

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

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

【讨论】:

真的吗? git 是从命令行使用的,而不是工业中的 ide 扩展?此外,您所指的线程是针对新存储库的(我的已经存在)。看起来我可能只需要删除和导入。 行业不同。仅取决于您加入的团队/公司。通过使用命令行,您可以更深入地了解 git。否则你只是点击按钮 =) 我从命令行牢牢掌握了 git,但对 IntelliJ IDE 的掌握并不好,如果我在行业中寻找 Android 应用程序或 Java 方面的工作,我可能会使用它代码。【参考方案4】:

这可能会有所帮助,但我发现使用 Git Hub 桌面软件更容易,可以在此处找到 Mac:mac.github.com 和 Windows:windows.github.com。

基于我对 mac 的使用。

【讨论】:

【参考方案5】:

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

请注意,您必须像使用命令行一样设置“遥控器”。您的远程将与用于克隆存储库的 URL 相同。

【讨论】:

【参考方案6】:

警告:这可能不是您正在考虑的答案,但它肯定会帮助您了解这里的工作原理。

背景

我也是 Android 新手,我的课程导师(我从中学习 Android 开发)有一个习惯,每当有新主题开始时,我都会在 Android Studio 中创建新项目,比如 Java 基础知识、意图、片段或无后端。我熟悉 Git 并且它正在工作。因此,我想到了创建一个具有多个分支的单个存储库,并将所有项目保存在各自的分支中。很简单,但事情不是这样的。

研究

我已经在 *** 上的任何博客、视频或答案中寻找所有答案,并尝试了所有方法。尽管如此,我还是无法得到我想要的东西。在Android Studio中,当我们创建一个新项目时,会创建n个文件,所有文件都很重要。

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

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

解决方案

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

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

PS - 我喜欢按照适当的层次顺序组织我的文件。

【讨论】:

每个项目都有一个 repo 是不是有点过分了? 不@StephenKennedy 这是一种有用的说法,不要犯其他人犯过的错误并浪费不必要的时间!!

以上是关于如何将现有的 Android Studio 项目连接到现有的 Github 存储库的主要内容,如果未能解决你的问题,请参考以下文章

如何将现有的 MS Access 移植到 SQLite 以用于 Android 应用程序开发? [复制]

将现有的 Flutter Kotlin 项目转换为 Flutter Java 项目

如何将现有的 eclipse GWT 项目转换为动态 Web 项目?

Cordova:如何将现有的自定义插件 2.3 添加到项目 3.0 中

如何在 Android Studio 中打开我现有的 Eclipse 项目?

如何在 Android Studio 中打开现有的 Flutter 项目