Git pull或push会导致致命错误但是有效的分支

时间:2016-08-04 02:11:31

标签: git

这是我的结构

当地分支机构:

master
devel 
feature 

remote branches
master
devel
feature

我在当地分行feature,我想转到本地devel

我跑了git push devel,但它引发了一个致命的错误。不是git存储库

但我跑了git checkout devel并切换到devel分支。

4 个答案:

答案 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