我不了解git,所以很抱歉,如果我误解了它应该如何工作,但是我的站点具有以下分支:
master
bug/ticket-783
通常,我会将任何分支合并到我的master
分支中,然后通过SSH登录到远程服务器并运行
git pull origin master
哪个可以正常工作,并根据master分支更新我的网站。
现在在网站的开发版本上,我希望仅应用bug/ticket-783
分支。所以我跑了
git pull origin bug/ticket-783
哪个工作过,并将对该分支上提交的更改应用于站点。但是现在,在测试并检查了站点之后,我想将站点切换回master分支。我曾经(错误地希望我可以跑步
git pull origin master
再次,它将不再具有特定于bug/ticket-783
的任何代码更改。但是,它说它已经是最新的了。并且站点停留在bug/ticket-783
中所做的更改。完整的输出是:
* branch master -> FETCH_HEAD
88u7a7e..ab6tb93 master -> origin/master
Already up to date.
我如何使远程服务器回到主分支状态?我可以在拉动master分支和其他分支之间进行切换吗?
git pull
不能在分支之间导航,它会从指定的分支中获取更改并将它们[[合并提取到当前分支中。如果您需要在分支之间切换,请使用git checkout
或(如果您安装了git版本2.27或更高版本)git checkout
:git switch
也被告知,如果您尝试签出远程分支,您将以git switch
状态结束。因此,您始终想签出本地分支(直到您仅要检查远程代码的某些状态,但是有更简单的方法可以做到),并使它们跟踪远程服务器的更改。