【问题标题】:Can't push to git via Android studio?无法通过 Android Studio 推送到 git?
【发布时间】:2014-05-02 02:57:34
【问题描述】:

我通过 Android Studio 从 Github 克隆了一个存储库。我对代码进行了一些更改,然后毫无问题地提交并推送。今天,我对代码进行了一些更改。我承诺了他们,但当我试图推动他们时,它说

无法推送,因为没有定义遥控器

谢谢你的帮助。。

【问题讨论】:

  • 我也有同样的问题。遥控器显然已经设置好了,我可以毫无问题地使用 Git 扩展进行推送,但我在 Android Studio 中看到了这个屏幕。

标签: android git git-push


【解决方案1】:

显然没有办法从 IDE 中执行此操作,一定是某个错误删除了您的遥控器。如果您在项目文件夹中的 .git 目录中打开配置文件,请转到底部并插入:

[remote "origin"]
url = https://github.com/YOURPROFILE/YOURREPO.git

【讨论】:

    【解决方案2】:

    也许,现在回答已经晚了,但我昨天在 IDEA 中遇到了相关问题。 我为每个模块都有单独的存储库,当我最初将它们签入本地存储库时,所有远程都被称为 origin。昨天我更改了某些模块的遥控器,但不是通过替换 - 添加 new_remote 并删除 origin。所以我得到了这样的东西:

    module_1 -> {new_remote/master}
    module_2 -> {origin/master}
    module_3 -> {origin/master}
    ...
    module_n -> {new_remote/master}
    

    从那一刻起,我每次尝试推送时都收到错误无法推送,因为没有定义遥控器。在 git bash 中一切正常,但在 IDEA 中却不行。我花了一整天的时间,晚上我尝试了最后一个解决方案,它奏效了 - 我将所有本地存储库更改为具有相同名称的遥控器。就我而言,我将模块的 origin 重命名为 new_remote。 据我了解,您可以像这样:

    module_1 -> {origin->[master, test], staging->[master]}
    module_2 -> {origin->[master], staging->[master]}
    module_3 -> {origin->[master, test]}
    

    但在这种情况下,您只能从 Intellij 原生插件推送到 {origin->[master]},因为只有这对远程/分支对在此项目存储库中注册的所有人都是通用的。

    另外,这个限制似乎将在以后的版本中得到修复。 - https://youtrack.jetbrains.com/issue/IDEA-81620

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 1970-01-01
      • 2019-01-20
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2016-06-12
      相关资源
      最近更新 更多