Git 如何在不签出的情况下快速转发分支

Git 如何在不签出的情况下快速转发分支,git,Git,在我的生产服务器上,我只有master始终签出 我做了git pull,它也更新了develope分支 当我在生产服务器上提交master并尝试git push时,它向develope抱怨“非快进更新被拒绝” 我如何处理master而不会遇到与其他分支相关的问题?我甚至不想知道本地回购的其他分支机构。当您执行git推送时,请指定分支机构,即 git push origin master 您可以指定分支: git push origin master 如果不指定分支,它将与.git/confi

在我的生产服务器上,我只有
master
始终签出

我做了
git pull
,它也更新了
develope
分支

当我在生产服务器上提交
master
并尝试
git push
时,它向
develope
抱怨“非快进更新被拒绝”


我如何处理
master
而不会遇到与其他分支相关的问题?我甚至不想知道本地回购的其他分支机构。

当您执行git推送时,请指定分支机构,即

git push origin master

您可以指定分支:

git push origin master
如果不指定分支,它将与
.git/config
中的分支一致


因此,如果您始终只想在生产服务器上处理
master
,请更新那里的
.git/config
,删除其他分支关联(因此保留
[分支“master”]
部分,但删除
[分支“开发”]
部分),然后你就可以不带任何参数的再次
git push

你能做
git pull master
而不是
git pull
,这样你就连其他的分支都没有了吗?(我对Git还相当缺乏经验,所以我不知道这是否可行,但似乎是合理的)只是要注意,这是可行的,但首先我必须用
Git checkout develope
Git merge origin/develope
解决非fastfoward错误,然后
Git checkout master
。这是有道理的,但只适用于以后发现此信息的任何人。