错误: src refspec master 不匹配任何

我已经尝试按照解决方案建议在 这个后,但它没有工作,我仍然得到: src Refspec 主不匹配任何。

我是这么做的: 遵循 这个解决方案

// adding the file I created
$ git add .
$ git commit -m 'initial commit'
$ git push origin master
error: src refspec master does not match any.

当做:

$ git push origin HEAD:master
b40ffdf..a0d1423  HEAD -> master // looks promising


// adding a remote
$ git remote add devstage -f <another git>
$ git merge devstage/master -s recursive -X ours
$ git push -u devstage master
error: src refspec master does not match any.

更多信息:

$ git branch
* origin


$ git show-ref
refs/heads/origin
refs/remotes/devstage/master
refs/remotes/origin/HEAD
refs/remotes/origin/devstage
refs/remotes/origin/master
refs/remotes/origin/origin

所以我肯定是缺少参考/头/主人,但不知道如何创建它。

谢谢

433810 次浏览

git branch看来,不知何故,您的本地分支名称是“起源”。

您可以使用 -mv标志重命名分支,如下所示:

git branch -mv origin master

在这之后,git branch应该显示 master: -)

只是为了确保这个名字确实是唯一出错的地方,你可以运行 git log并查看最后几次提交——然后将它们与 bitbucket 网站上的最后几次提交进行比较。

这个应该能帮到你

git init
git add .
git commit -m 'Initial Commit'
git push -u origin master

我有同样的问题,要解决它,按照这些步骤

 git init
git add .
git commit -m 'message'
git push -u origin master

在此之后,如果仍然存在该错误,请再次执行以下步骤

 git add .
git commit -m 'message'
git push -u origin master

对我有效的方法,希望它能帮助任何人

检查是否从所需目录(文件放置的位置)调用 git 命令。

在我的例子中,错误是由于我在打字造成的

git push origin master

当我在开发部门的时候 尝试:

git push origin branchname

希望这对谁有帮助

对我来说,解决办法似乎是“ Git”(阶段所有当前文件)。显然,这是 git init 之后所必需的? 接下来我使用了“ get reset”(取消分段所有文件) ,并使用完全相同的命令分段只分段几个文件,然后成功推送。

   git .
git reset

运行命令 git show-ref,得到结果 refs/heads/YOURBRANCHNAME 如果您的分支不在那里,那么您需要切换分支

git checkout -b "YOURBRANCHNAME"

git show-ref,现在将显示您的分支参考。

现在可以在分支上执行操作了。

当您在分支名称中输入错误时,通常会发生此错误。

例如,在 adminstration分支上,您想调用: git push origin administration.

注意,您所在的分支上没有第二个 i字母: admin(i)stration,这就是为什么 git 阻止您推送到另一个分支的原因!

在 git 配置中设置用户名和密码

在终端中,输入

vi .git/config

使用

url = https://username:password@github.com/username/repo.git

键入 :wq保存

尝试做:

git push origin HEAD:master

错误演示:

007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git add --all


007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git status
On branch dev
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)


new file:   index.html
new file:   photo.jpg
new file:   style.css


007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git push origin dev
error: src refspec dev does not match any.
error: failed to push some refs to 'git@github.com:yourRepo.git'

你也许不做 $ git commit -m "discription"

解决方案:

007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git commit -m "discription"
[dev (root-commit) 0950617] discription
3 files changed, 148 insertions(+)
create mode 100644 index.html
create mode 100644 photo.jpg
create mode 100644 style.css


007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git push origin dev
To git@github.com:Tom007Cheung/Rookie-s-Resume.git
! [rejected]        dev -> dev (fetch first)
error: failed to push some refs to 'git@github.com:yourRepo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

这仅仅是因为您的本地分支没有对远程存储库中的分支进行计算。 Git 推动原点头: 主人 使您能够忽略冲突并以任何方式上传您的提交。

我一次又一次地犯同样的错误。

我在本地存储库中添加了文件并尝试使用这个命令

“ git 推动起源大师”

显示同样的错误

我错过的一切,我没有承诺。

“ git commit-m‘ message’”

运行这个之后,它工作了

试试以下命令:

git push origin HEAD:master

当我尝试简单地使用 git push时,Git 抛出了下面的错误。所以很明显,这是因为 Git 在推送提交时匹配了本地和远程分支。这是 push.default的行为,你可以找到更多的细节 给你。

fatal: The upstream branch of your current branch does not match
the name of your current branch.  To push to the upstream branch
on the remote, use


git push origin HEAD:<Branch_Name>


To push to the branch of the same name on the remote, use


git push origin <Branch_Name>


To choose either option permanently, see push.default in 'git help config'.

对于一个新的存储库,这个方法对我很有用:

  1. 远程处理与 git 相关的文件
    Rm-rf git

  2. 再来一次
    Git add & & git commit-m“ your commit”

  3. 添加 git URL 并尝试再次推送
    Git 远程添加原点 < your git URL >

  4. 然后再用力
    Git push-u 原点 master-f

  5. 成功了!

因为它是一个新的存储库,所以删除 git 并再次添加它对我来说并不重要。

它发生在我身上,我发现 github 试图验证我的帐户

git config --global user.email <your github email>
git config --global user.name <your github username>

只需添加一个空提交就可以通过使用

$ git commit -m "empty commit" --allow-empty
$ git push

使空白提交不需要编辑,然后推

FWIW,遇到了同样的错误,但相信它是由于以下事件的顺序:

  • 远程 Git 回购是用 master分支创建的。
  • 然后创建了本地克隆。
  • 然后修改了 Remote Git repo,使其包含一个 dev分支,该分支被定义为默认分支,并与添加到 master分支的权限一起防止在没有请求的情况下进行更改。
  • 代码更新发生在本地克隆中,准备推送到远程回购。

然后,当试图将更改从本地推送到远程时,收到错误“ src refspec master does not match any”,或者当试图推送到 dev时,收到错误“ src refspec dev does not match any”。

因为本地克隆中的更改被挂起,所以我不想将其删除并刷新。 所以,通过将本地分支重命名为 dev解决了这个问题..。

$ git branch -m dev

然后是正常的 git push origin dev推动,这次没有出现上述错误。

有一次我忘记添加文件,就发生了这种情况。所以我得到了同样的错误。你只需要添加你的文件。

  1. 添加文件 = > git add .或要添加的文件的名称。你应该先用 git init进行回购。
  2. 提交更改 = > git commit -m 'Initial Commit'
  3. 现在按下您的更改 = > git push -u origin master

此错误也是由于 无与伦比 本地分行名称引起的。 确保给出了正确的本地分支名称(检查拼写和大小写敏感性)
我有同样的错误,因为我的本地分支名称是“ 有效”,并试图推动更改使用 git push -f origin validate,更新到 git push -f origin validated工作。

希望这个能帮上忙。

我已经提交了更改,并添加了所有的文件,有相同的源远程,仍然得到这个错误。我的简单解决办法就是:

git push

我也面临着同样的错误。 在我的例子中,下面是一个场景。

我有一根主树枝作为起源。

另一方面,我有发布分支“ Release _ Branch”。

我必须将我的特性分支(即: 特性/测试分支)从发布分支中分离出来。

下面是我做的步骤。

$ git checkout Release_branch
$ git pull
$ git checkout feature/testBranch
$ git commit -m "SOME_MESSAGE"
$ git push -u origin feature/testBranch

在尝试使用 git push origin master时,我在使用一个新存储库时出现了这个错误(error: src refspec master does not match any) ,因为 GitHub 将主分支的默认名称更改为 main

所以 git push origin main是为我工作的。

确保如果您正在推送主分支,那么确保如果没有签出到主分支,那么您当前就在主分支中,并且现在推送您的提交。列出工作目录中所有当前的分支:

git branch

你目前的工作分支应该有一个星号在开头,例如,如果我在我的一个破坏分支工作,它会出现如下所示:

*devstage
master

在这种情况下,如果您想合并主分支和 devstage 分支,那么首先在 devstage 分支中推送提交,然后执行 git pull 请求。

这个错误发生在你从一个分支克隆一个回购然后你试图推动变更到另一个分支只是试着确保你在同一个分支和你试图推动的分支相比如果不是同一个分支只是通过使用 git clone -b <branchname> <remote-repo-url>从特定的分支再次克隆你的回购然后再次尝试推动变更

我最近也有同样的问题。但现在问题解决了。因为,现在 GitHub 把 master 改为 main。对我很有效。希望能成功。

线索在错误中

错误: src refspec master 不匹配任何。

Github 最近将其默认分支更改为 。 在这里查看 < a href = “ https://github.com/github/renaming”rel = “ norefrer”>

在本地设置中,您可以重命名本地分支,如下所示

git branch -m master main

或者你可以从你的主人推到主机

git push origin master:main