如果您刚刚使用了git init
,并使用git add添加了文件
或类似的东西,并添加了远程分支。可能是因为您没有在本地提交(git commit-m'commit message'
)任何要推送到远程的内容。。。我只是犯了这个错误,这是我的问题。
有人试过:
git push -f origin master
这应该可以解决问题。
编辑:根据@Mehdi在下面的评论,我需要澄清一些关于-强制推送的事情。上面的git命令只在第一次提交时安全工作。如果之前已经有提交、拉取请求或分支,这将重置所有请求并将其从零设置。如果是这样,请参考@VonC的详细答案以获得更好的解决方案。
(注意:从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/yourbrance
:git-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 ,也可以使用以下命令配置远程存储库: 我还试着玩: 和其他选项,但似乎都不起作用(可能是因为我太快删除了源远程?) 按照这里的答案,我试图改变: 但两者