这是我的结构
当地分支机构:
master
devel
feature
remote branches
master
devel
feature
我在当地分行feature
,我想转到本地devel
。
我跑了git push devel
,但它引发了一个致命的错误。不是git存储库
但我跑了git checkout devel
并切换到devel
分支。
答案 0 :(得分:1)
将本地分支feature
推送到另一个本地分支devel
是没有意义的。如果您打算将本地feature
推送到远程 devel
,那么您应该使用:
git push origin feature:devel
更典型的情况是,您将feature
推送到其远程对应feature
,在这种情况下您将使用:
git push origin feature
至于你的错误,当你跑
时git push devel
看起来Git将devel
解释为远程名称,而不是远程分支的名称。一般语法是:
git push <remote-name> <remote branch name>
答案 1 :(得分:1)
虽然可以通过git push . feature:devel
将本地分支推送到另一个本地分支,但这不是预期的操作。您可以使用git merge
来操作本地分支。
git checkout devel
git merge feature
答案 2 :(得分:0)
我认为git push origin HEAD:devel
是您需要的,其中&#34;起源&#34;应该用git remote -v
中的远程名称替换。
答案 3 :(得分:0)
git push origin branch1:branch2
可能是你可以使用PULL
git checkout devel
然后
git pull feature