试图将代码推送到GitHub Online上的特定分支

试图将代码推送到GitHub Online上的特定分支,git,github,Git,Github,我遇到了一个奇怪的问题。我在remote中有一个从在线分支克隆的分支,我试图使用“git push origin custom loss”将我的更改推送到在线分支,但它说“错误:src refspec custom loss不匹配任何”,但当我执行git pull origin custom loss时,它说“已经是最新的”所以我知道它不是在我推的时候在线查找分支。错误“src refspec custom loss not match any”表示您没有名为custom loss的本地分支。当

我遇到了一个奇怪的问题。我在remote中有一个从在线分支克隆的分支,我试图使用“git push origin custom loss”将我的更改推送到在线分支,但它说“错误:src refspec custom loss不匹配任何”,但当我执行git pull origin custom loss时,它说“已经是最新的”所以我知道它不是在我推的时候在线查找分支。

错误“src refspec custom loss not match any”表示您没有名为
custom loss
的本地分支。当您运行
git pull origin custom loss
时,它将更改从远程端的
custom loss
分支拉入当前分支,但如果分支不存在,它不一定为您创建分支

它可能碰巧以
refs/origin/custom loss
(您通常会将其写成
origin/custom loss
)的形式存在,但这是一个远程跟踪分支,而不是一个普通分支


如果您的分支被命名为其他分支(例如,
foo
),并且您希望将其推送到远程
custom loss
分支,您可以说,
git push origin foo:refs/heads/custom loss
,它会将您的更改推送到那里。您还可以使用
git branch-m custom loss
重命名您的分支,然后使用原始命令。

git branch和
git status
的输出是什么?