git:错误:src refspec master与any不匹配

alb*_*lbo 8 git

将git存储库克隆到目录"hggit"并设置远程源

mbm:hggit my name$ git remote add origin git@code.getpantheon.com:"mystringhere"
Run Code Online (Sandbox Code Playgroud)

编辑文件后,我提交了更改(位于子目录中)

mbm:handelgroup michaelmausler$ git commit -m "first commit"
[master 5a29bc8] first commit
 1 files changed, 2 insertions(+), 2 deletions(-)
Run Code Online (Sandbox Code Playgroud)

然后我尝试推送文件更改并收到以下错误

mbm:hggit myname$ git push origin master
error: src refspec master does not match any.
error: failed to push some refs to 'git@code.getpantheon.com:"mystringhere"'
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 11

如果git status确实表明你确实有一个活动的主分支(因为你确实做了第一次提交),请检查在定义远程时是否输入错误:请参阅" 在新存储库上推送源主错误 ":

git remote rm origin
Run Code Online (Sandbox Code Playgroud)

然后我重新创建了原点,确保我的原点名称的输入完全与我的原点拼写相同.

git remote add origin git@....
Run Code Online (Sandbox Code Playgroud)

您可以简化:

git remote set-url origin git@....
Run Code Online (Sandbox Code Playgroud)

然后,您可以在本地分支和远程跟踪分支之间建立跟踪链接:

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

您还可以将其推送到原点上的其他分支:

git push -u origin master:anotherBranch
Run Code Online (Sandbox Code Playgroud)


Gal*_*cha 11

使用git branch -m重命名本地存储库,使其具有要推送到远程控制器的相同名称


小智 6

您需要确保本地和远程的分支名称相同.所以master在远程分支上是不够的.您还需要本地分支.