当前位置: 首页 > 知识库问答 >
问题:

git错误:无法将某些引用推送到远程

孟均
2023-03-14

由于某种原因,我现在不能推,而我昨天可以推。也许我把配置搞砸了。

情况就是这样:

当我使用git push origin master时

我的工作目录和远程存储库是什么样子:

共有3个答案

慕光赫
2023-03-14

如果您刚刚使用了git init,并使用git add添加了文件或类似的东西,并添加了远程分支。可能是因为您没有在本地提交(git commit-m'commit message')任何要推送到远程的内容。。。我只是犯了这个错误,这是我的问题。

贺海
2023-03-14

有人试过:

git push -f origin master

这应该可以解决问题。

编辑:根据@Mehdi在下面的评论,我需要澄清一些关于-强制推送的事情。上面的git命令只在第一次提交时安全工作。如果之前已经有提交、拉取请求或分支,这将重置所有请求并将其从零设置。如果是这样,请参考@VonC的详细答案以获得更好的解决方案。

薛坚
2023-03-14

(注意:从2020年10月开始,任何新的存储库都是使用默认分支main,而不是master。您可以将现有存储库默认分支从master重命名为main
此2014答案的其余部分已更新为使用“main”)

(下面假设github.com本身没有关闭,正如eri0o在注释中指出的:请参阅www.githubstatus.com

如果GitHub回购看到了新的提交,当你在本地工作时,我建议使用:

git pull --rebase
git push

完整语法为:

git pull --rebase origin main
git push origin main

使用Git 2.6(2015年9月),完成后(一次)

git config --global pull.rebase true
git config --global rebase.autoStash true

一个简单的git pull就足够了
(注意:对于Git 2.27 Q2 2020,您也可以使用合并.autostash进行常规拉取,而无需重新基址)

这样,您就可以在新更新的origin/main(或origin/yourbrancegit-pull-origin-yourbrance)之上重放本地提交(即--rebase部分)。

请参阅Git Pocket Book的第6章“使用重基拉动”中更完整的示例。

我会html" target="_blank">推荐一个:

# add and commit first
git push -u origin main

这将在您当地的主要分支机构及其上游分支机构之间建立跟踪关系
在这之后,可以通过以下简单的方法来推动该分支:

git push

请参阅“为什么我需要显式推送新分支?”。

由于OP已经在origin/main上重置并重新提交:

git reset --mixed origin/main
git add .
git commit -m "This is a new commit for what I originally planned to be amended"
git push origin main

无需拉--rebase

注意:也可以写git重置起源/main,因为在使用git重置时,-混合选项是默认选项。

 类似资料:
  • 这是我的存储库https://github.com/kiotie32/artbit-text.git 当我这样做的时候 我使用的是Windows 10计算机。我已将ssh密钥配置为与此笔记本电脑一起使用。我做了一个ls,我能看见 我阅读了此线程中给出的所有答案,并更改了存储在windows凭据管理器中的密码。 我检查我得到以下输出 我更改了存储在windows凭据管理器中的密码可能存储了旧密码。

  • 我一直在努力推动我在github上的工作,但我遇到了以下错误:

  • 我正在使用maven发布插件,以便能够使用jenkins的发布插件。我正在使用一个在linux系统(centos)上运行它的多模块项目。为此,我在父pom中添加了以下插件配置: 也添加到这个这些行的顶部: 之后,我运行以下maven命令:mvn-B release:clean release:prepare release:perform prepare还成功地将pom版本及其模块(子项目)推广到

  • 这是我当前的git分支的样子 源自。我已经完成了将我的代码提交到我的分支,现在当我尝试推送我的分支时,我得到以下错误。 我该如何把这根树枝推过去呢?

  • 我推了两个提交更改,结果我不得不拉一些同事所做的更改。当我尝试推送时,出现以下错误: 我尝试过但没有成功的解决方案:

  • 我有一个非常奇怪的问题与和。当我尝试和推动,我得到: 我添加了远程: 有什么想法吗?

  • 我从Bitbucket或Github迁移了我的回购协议。我认为这无关紧要,但这是唯一不同的地方。有一段时间,我安装了两个遥控器: 然后我将两者都删除,并将原点指向github: 开发分公司测试推送: 一切都是最新的,好的,很好。 按照常规为某些工作创建新分支: 更新一两个文件。尝试推送至远程: 这会导致错误: 致命:无法将功能/名称解析为分支 在线搜索此问题,找到一些关于确保HEAD正确的信息,其

  • 我想更改Git默认远程分支目标,这样我就可以 而不是: 目前它被设置为源遥控器,我想把它设置为不同的遥控器。 我试图删除原来的(克隆的)遥控器 这确实删除了原始遥控器。但不能解决 问题。我仍然得到: 致命:没有配置的推送目标。从命令行指定 URL ,也可以使用以下命令配置远程存储库: 我还试着玩: 和其他选项,但似乎都不起作用(可能是因为我太快删除了源远程?) 按照这里的答案,我试图改变: 但两者