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.0 或 remotes\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 看起来该分支从未在您的本地存储库中创建。
我正在尝试推送到带有目录的远程分支(我无法删除目录或更改远程分支结构)。
如何推送到这个分支?我已经尝试过这个命令 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.0 或 remotes\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 看起来该分支从未在您的本地存储库中创建。