Git 推送到带目录的远程分支

Git Push to a remote branch with directory

我正在尝试推送到带有目录的远程分支(我无法删除目录或更改远程分支结构)。

如何推送到这个分支?我已经尝试过这个命令 git push origin release/Release_1.0 和很多变体。

这是结果:

$ git push origin release/Release_1.0
error: src refspec releaseRelease_1.0 does not match any.
error: failed to push some refs to 'https://github.com/Pankwood/LearningGit.git'

这是我的分支结构:

 git branch --all
  dev
* master
  remotes/origin/dev
  remotes/origin/master
  remotes/origin/release/Release_1.0

Github structure image

您可以先切换到您要发布的分支,在这种情况下您必须这样做... git branch <branch> git checkout -b <branch> git add . git commit "Your commit" git push -u origin <branch> 在这种情况下将是 remotes/origin/release/Release_1.0remotes\origin\release\Release_1.0

该消息表明您的本地存储库中没有名为 release/Release_1.0

的分支

如果该分支存在于远程,您可以git checkout origin/release/Release_1.0,执行您的工作,提交您的更改,然后git push origin release/Release_1.0

tl;dr 看起来该分支从未在您的本地存储库中创建。