我正在Heroku上进行托管。当我提交(push)时:
git push master Heroku
我遇到了一个错误:
error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com: etc ...'
我正在Heroku上进行托管。当我提交(push)时:
git push master Heroku
我遇到了一个错误:
error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com: etc ...'
这对我来说是工作:
git push heroku HEAD:master
git push <remote> <local ref>:<remote branch>
语法)有效而 OP 的版本无效,那么这个答案会更有用。 - pjmorsegit push
的第二个参数master
是远程默认分支,并且在某些情况下必须设置为此src refspec
。本地分支是您checkout
的分支,可能与master
不同。 - Timo我遇到了这个问题。
创建一个文件,随便什么名字都可以
提交
推送
$ touch readme
$ git add .
$ git commit -m "init"
$ git push heroku master
我不知道为什么。
git push heroku main
对我起到了作用。 - Sam Murphy乍一看,似乎你把master
和Heroku
的参数搞反了,因为git push
的第一个参数应该是远程仓库的名称,第二个参数是refspec(通常是一个分支)。你更可能拥有一个名为master
的分支和一个名为Heroku
的远程仓库。但如果是这种情况,我会期待你收到一个不同的错误消息,比如:
fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.
你看到的错误信息表明本地没有 master
分支。这种情况可能是因为你还没有进行过任何提交,因为在第一次提交之前 Git 不会创建分支。你可以通过运行以下命令来检查:
git show-ref
如果您有主分支,则应该看到包含refs/heads/master
的行。 如果没有,请尝试运行:
你需要在翻译后返回:
如果您有主分支,则应该看到包含refs/heads/master
的行。 如果没有,请尝试运行:
git commit -m 'Initial commit'
您还可以使用以下命令查找可用的遥控器:
git remote -v
如果您有名为Heroku的远程调用,应该会看到类似以下内容:
Heroku git@heroku.youraccount:yourproject.git (fetch)
Heroku git@heroku.youraccount:yourproject.git (push)
git commit -m“初始提交”
- stackunderflow当我不在本地主分支上时,尝试将代码推送到Heroku时出现了错误。
我通过以下方式解决:
git push heroku my_branch_name:master
将my_branch_name
替换为我所在的git分支的名称。我认为这告诉Heroku将此本地分支接收到Heroku的主分支上。
git push master Heroku
尝试:
git push heroku master
实际上,我需要创建一个文件,否则提交为空。
touch readme.md
git commit -m dummy --allow-empty
命令来提交一个空的提交记录,而不必更改文件。 - Eugene Gr. Philippov git config --global user.email "you@example.com"
git config --global user.name "Your Name"
commit
操作? - sebgit config --global
。 - Memphis Menggit push heroku main
。 - Sam Murphy