Git-在远程服务器上的不同分支之间切换

问题描述 投票:0回答:2

我不了解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 branch pull
2个回答
0
投票
git pull不能在分支之间导航,它会从指定的分支中获取更改并将它们[[合并提取到当前分支中。如果您需要在分支之间切换,请使用git checkout或(如果您安装了git版本2.27或更高版本)git checkout

git switch也被告知,如果您尝试签出远程分支,您将以git switch状态结束。因此,您始终想签出本地分支(直到您仅要检查远程代码的某些状态,但是有更简单的方法可以做到),并使它们跟踪远程服务器的更改。


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.