【问题标题】:"Nothing to push" error in IntelliJ with Git带有 Git 的 IntelliJ 中的“无推送”错误
【发布时间】:2013-04-09 22:26:09
【问题描述】:

所以我刚刚安装并设置了我的第一个 Git 存储库。

我在尝试推送更新时遇到了这个错误。我想做什么:

  1. 查看错误 - 修复它
  2. 点击顶部的“VCS”
  3. 悬停“Git”
  4. 点击“提交文件...”
  5. 填写评论。确保选中我更改的文件
  6. 点击屏幕底部的“提交并推送”
  7. 突出显示我希望推送的所有文件
  8. 点击新屏幕底部的“推送”

这里有什么问题,我可以做些什么来解决它?

【问题讨论】:

  • 你的 git repo 有什么地方可以推送吗?像遥控器? IntelliJ 也可能与磁盘不同步(只需右键单击您的顶级目录并单击同步)
  • 我刚刚设置了 git。当你说“远程”时,我没有跟着你。另外,我应该提一下,现在每当我提交时,它都不会在 Git 推送对话框中显示最新提交。
  • 更新:我刚刚通过 Git Bash 推送并更新了所有文件。尽管有些被列为 30 分钟前。
  • 您使用的是什么版本的 IntelliJ? (因为第 12 个似乎对 git 不太友好:stackoverflow.com/q/13914755/6309
  • 检查Settings | Version Control中的正确文件夹是否映射到Git,还有check this document

标签: git intellij-idea


【解决方案1】:

当你推送到一个空的存储库时,你必须设置复选框“将当前分支推送到替代分支”并选择master作为替代。 这是因为 master 尚未创建(repo 真的为空)。但是这样做你可以假装初始化存储库。

当该复选框已关闭且存储库为空时,IDEA 无法推送,因为它的接口必须是安全的,并且如果您上次推送的分支意外消失(或不存在),他将不会创建新分支。您必须强制“创建分支”

UPD 顺便说一下,当前最新的 IntelliJ 版本可以推送到不存在的分支。现在它只显示在 origin 分支名称中添加前缀“+”。

在 Push Commits 对话框中看起来像

bugfix/PML-239 -> origin:+bugfix/PML-239

【讨论】:

    【解决方案2】:

    我通过打开复选框“将当前分支推送到替代分支”解决了这个问题。 不确定,但我们需要它来首次推送到新分支,因为它的状态为“未跟踪”。

    【讨论】:

    • 是的,这很好用,我在 bitbucket.org 上有一个 git 存储库,人们建议将一些插件从 bitbucket 安装到 intellij 中,但只需在初始(第一次)提交时选中此选项工作。不需要安装额外的插件,下次推送也不需要勾选这个选项。
    【解决方案3】:

    在我的情况下,在设置了我的远程存储库之后,我只是进行了一次提取,然后推送就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-04
      • 2016-08-10
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2021-07-25
      相关资源
      最近更新 更多