Git 我要执行推送和获取错误:src refspec master与任何

Git 我要执行推送和获取错误:src refspec master与任何,git,heroku,repository,hosting,Git,Heroku,Repository,Hosting,我在Heroku主持节目。我想推一下: git push master Heroku 我得到的信息是: error: src refspec master does not match any. error: failed to push some refs to 'git@heroku.com: etc ...' 乍一看,似乎您的master和Heroku参数走错了方向,因为git push的第一个参数应该是远程存储库的名称,第二个参数是refspec(通常是分支)。您更可能有一个名为ma

我在Heroku主持节目。我想推一下:

git push master Heroku
我得到的信息是:

error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com: etc ...'

乍一看,似乎您的
master
Heroku
参数走错了方向,因为
git push
的第一个参数应该是远程存储库的名称,第二个参数是refspec(通常是分支)。您更可能有一个名为
master
的分支和一个名为
Heroku
的远程分支。但如果是这种情况,我希望您得到不同的错误消息,例如:

fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.
Heroku  git@heroku.youraccount:yourproject.git (fetch)
Heroku  git@heroku.youraccount:yourproject.git (push)
您看到的错误消息意味着没有本地
master
分支。如果您还没有进行任何提交,就会出现这种情况,因为git在第一次提交之前不会创建分支。您可以通过运行以下命令进行检查:

git show-ref
git commit -m 'Initial commit'
如果有主分支,则应看到一行包含
refs/heads/master
。如果没有,请尝试运行:

git show-ref
git commit -m 'Initial commit'
您还可以找到您可以使用的遥控器:

git remote -v
如果您有一个名为Heroku的遥控器,您应该会看到如下内容:

fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.
Heroku  git@heroku.youraccount:yourproject.git (fetch)
Heroku  git@heroku.youraccount:yourproject.git (push)

我是按照赫罗库的循序渐进的指导来到这里的。对我来说,在存储库中创建一个最小文件,提交它,然后再次推送到heroku之后,问题就解决了

我已经体验了你的问题。 我这样解决了这个问题

  • 把文件归档
  • 承诺
  • $ touch readme
    
    $ git add .
    
    $ git commit -m "init"
    
    $ git push heroku master
    

  • 我不知道为什么。

    当我不在本地主分支机构时,试图推送到Heroku时,我遇到了这个错误

    我用一个简单的方法解决了它

    git-push-heroku我的分支机构名称:master

    并用我所在的git分支的名称替换
    my_branch_name
    。我想这告诉Heroku在Heroku的主分支上接收本地分支。

    这是我的工作:-

    git push heroku HEAD:master
    
    这对我有用

     git config --global user.email "you@example.com"
    
     git config --global user.name "Your Name"
    

    这是一个迟来的回答,但可能对某人有所帮助

    与此相反:

    git push master Heroku
    
    尝试:


    就我而言,这是因为我没有什么可推动的。我忘了先做一个“git add”。当我对实际内容执行“git add”和“git commit”之后,推送工作就很好了。

    实际上,我需要创建一个文件,否则commit是空的

    touch readme.md
    

    迟到,但就我而言:

    git推送git@heroku.com:appname.git主控


    你为我耍了把戏!将appname作为heroku应用程序的名称

    只需添加一个问题关键的答案

    您正面临此错误,因为只有在提交到本地repo之后,Git才会创建主分支。如果你只是初始化回购协议,那么就没有主协议

    那么你如何修复它呢

    只需向repo添加并提交至少一个更改,然后重新运行push命令。您可以添加并提交一个简单的.gitignore文件,也可以在“我的终端上的错误”的其他答案中同样说明 “testpry git:(ft-heroku-deployment-170679745)git推送heroku主机 错误:src refspec master与任何。 错误:无法将某些引用推送到“”

    解决方案:您需要检查正在处理的分支的名称。在本例中,它是“ft-heroku-deployment-170679745”


    正确的push命令是$
    git push heroku ft-heroku-deployment-170679745
    首先将更改推送到远程分支,然后再推送到heroku

    git push origin master
    git push heroku master 
    
    如果要将非主分支的分支推送到heroku

    git push origin development_branch
    git push heroku development_branch:master
    

    我也经历过同样的问题。 对我来说,出现这个问题是因为我没有正确登录git。 在将代码推送到主分支之前,必须先使用命令
    git commit-m“My first commit”
    进行初始提交。您可能在尝试这样做时得到了以下响应(就像我得到的):

    git:fatal无法自动检测电子邮件地址(出现“某些错误 电子邮件”)

    如果这是您得到的响应,您现在必须使用以下命令输入所需的git电子邮件和用户名:

    git配置--global user.email”you@example.com“

    git config--global user.name“您的用户名”

    完成此操作后,请再次尝试push命令

    git推送heroku主机

    现在应该可以了

    如果您正在写作->

    "git push master Heroku"
    
    并得到类似->

    错误:src refspec master与任何。 错误:无法将某些引用推送到'git@heroku.com:等

    然后首先键入hyper->

    git commit -m 'Initial commit'
    
    如果有这样的错误

    email ,name is not found or something like that
    
    那么你可能无法登录heroku页面

    在“超公用”行或您正在使用的任何命令行中首先写入类型

    git config --global user.email "yourgmail address"
    
    然后按回车键,然后键入

    git config --global user.name "Your Name"
    
    git commit -m 'initial commit'
    
    那它就可以正常工作了。 如果要检查它是否正常工作,请键入

    git config --global user.name "Your Name"
    
    git commit -m 'initial commit'
    
    这将需要一些时间,然后编写代码

    git push heroku master
    
    -------------------------现在一切都解决了TADADAAAA-------------------------- 注意:请用上面的代码写下您的电子邮件地址和用户名…

    试试这个:


    git-push-heroku-main


    对我来说,问题是有两个锁文件
    package lock.json
    warn.lock
    。删除其中一个解决了问题。以下是错误消息:

     !     Two different lockfiles found: package-lock.json and yarn.lock
           Both npm and yarn have created lockfiles for this application,
           but only one can be used to install dependencies. Installing
           dependencies using the wrong package manager can result in missing
           packages or subtle bugs in production.
           - To use npm to install your application's dependencies please delete
             the yarn.lock file.
             $ git rm yarn.lock
           - To use yarn to install your application's dependences please delete
             the package-lock.json file.
             $ git rm package-lock.json
    

    从2020年10月1日开始,当您创建一个新存储库时,Github默认使用“main”而不是“master”作为默认分支名称。如果您已经遵循了所有常规步骤,那么请查看您当前的分支(“git分支”),并确保这不会绊倒您(就像我一样)

    heroku git:remote-a
    对我来说,我需要先提交文件

    git commit -m "First commit adding files"
    
    然后

    还要检查您的主分支是否为
    main
    ,然后您需要使用

    git push heroku main
    
    类似地,如果您想要推送任何不是主分支的分支,则使用

    git push heroku <branch_name>
    
    git-push-heroku
    
    如果您编辑此答案以解释版本工作的原因(
    git push:
    sy),则此答案将更有用