52

我收到以下错误。我该如何解决?: git add 。git commit -m 't' git push origin 开发

To git@github.com:myrepo.git
 ! [rejected]        development -> development (non-fast-forward)
error: failed to push some refs to 'git@github.com:myrepo.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
4

14 回答 14

85

您的原始存储库位于本地存储库之前。在推送之前,您需要从源存储库中提取更改,如下所示。这可以在您的提交和推送之间执行。

git pull origin development

development指您要从中提取的分支。如果你想从master分支中拉出来,那么输入这个。

git pull origin master
于 2012-05-25T11:08:49.743 回答
9

就我而言,Github 已关闭。

也许还要检查https://www.githubstatus.com/

您可以订阅每封电子邮件和文本的通知,以了解何时可以再次推送您的更改。

于 2019-07-22T15:54:50.497 回答
7

我使用了这个命令,它对我很好:

>git push -f origin master

但请注意,这可能会删除您在远程仓库中已有的一些文件。这对我来说很方便,因为情况不同;我正在将本地项目推送到空的远程仓库,但 READ.ME

于 2018-08-04T12:29:51.117 回答
7

我遇到了同样的问题并解决如下(如果您在本地文件夹中有一个项目,请按照以下步骤操作):

  1. 在guthub中创建一个新的repo
  2. 转到本地文件夹并执行“git init”
  3. git remote add origin (with your repo url) // 简单地从你的 repo 复制
  4. git添加-A
  5. git commit -m "你的提交"
  6. git push -u 起源大师
于 2019-04-02T09:44:56.540 回答
5

就我而言。我遇到了错误,因为在将 github 上的存储库创建到现有项目中后,我忘记了提交。所以我解决了:

git add .
git commit -m"commentary"

然后我可以输入:

git push -u origin master
于 2019-11-25T17:32:41.113 回答
4

您可以在控制台中编写:

git pull origin

然后按 TAB 并编写您的“主”存储库

于 2012-09-03T18:02:41.507 回答
3

我也得到了错误 ! [remote rejected] main -> main (failure) error: failed to push some refs to '<repository>'

来了才知道是这个原因:

在此处输入图像描述

于 2021-08-10T15:38:11.457 回答
3

尝试这个:

  1. git push -u 起源大师
  2. git push -f 起源大师

有时#1 对我有用,有时#2 对我有用。我不知道为什么它会以这种方式反应

于 2020-08-20T19:17:48.273 回答
1

在 Windows 中,您需要使用双引号“”。所以命令是

git commit -m "t"

于 2014-04-11T06:32:02.787 回答
1

在我的情况下,我git push试图推送更多的内容,而不是当前的分支,因此,我收到了这个错误,因为其他分支不同步。

要解决这个问题,您可以使用:git config --global push.default simple 这将使 git 仅推送当前分支。

这仅适用于较新版本的 git。即:不适用于 1.7.9.5

于 2015-01-29T15:22:51.850 回答
0

我遇到了以下错误 $ git push origin main 错误:src refspec main 不匹配任何错误:未能将一些参考推送到 'https://github.com/--------/git-init-sample .git'

解决方案:我没有连接到 git local repo https://github.com/login/oauth/authorize?response_type=

一旦我连接错误就消失了

$ git push origin main 枚举对象:3,完成。计数对象:100% (3/3),完成。

于 2021-12-15T23:20:32.240 回答
0

此相同但具有不同详细信息的错误可能与存储库中隐私设置的更改有关。细节其实很清楚。

例如:我更改了我的个人资料设置以隐藏我的电子邮件地址,这对我的所有存储库都有影响。但是,您可以保持该设置处于选中状态并取消选中“电子邮件设置”部分中的“阻止暴露我的电子邮件的命令行推送”选项

于 2022-01-30T19:16:39.987 回答
0

这个命令对我有用:

git push --set-upstream origin master

如果它不起作用,请确保您正在推动您所在的当前分支。

App University>git branch
* master
  test

之后,您必须将代码推送到主分支

 App University>git push origin master
于 2021-06-20T17:57:55.550 回答
-1
$ git fetch --unshallow origin
$ git push you remote name
于 2016-03-14T15:06:22.787 回答