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
。这是有道理的,但只适用于以后发现此信息的任何人。