【问题标题】:Git - switch between different branches on remote serverGit - 在远程服务器上的不同分支之间切换
【发布时间】:2020-10-02 19:20:42
【问题描述】:

我是 git 新手,如果我误解了它应该如何工作,我深表歉意,但我有一个包含以下分支的网站:

master
bug/ticket-783

通常我会将所有分支合并到我的master 分支中,然后通过 SSH 登录到远程服务器并运行

git pull origin master

这工作正常并根据主分支更新我的网站。

现在在网站的开发版本上,我希望只应用 bug/ticket-783 分支。所以我跑了

git pull origin bug/ticket-783

哪个有效,该分支上提交的更改已应用于该站点。 但是现在在测试和检查站点之后,我想将站点切换回主分支。我有(错误地认为我可以运行

git pull origin master

同样,它将不再有任何特定于bug/ticket-783 的代码更改。 但是它只是说它已经是最新的。并且该站点停留在bug/ticket-783 中所做的更改。完整输出为:

* branch            master     -> FETCH_HEAD
88u7a7e..ab6tb93  master     -> origin/master
Already up to date.

我怎样才能让远程服务器回到主分支状态? 有没有办法在拉主分支和其他分支之间切换?

【问题讨论】:

    标签: git branch pull


    【解决方案1】:

    git pull 不会在分支之间导航,它会从指定的分支中获取更改并将它们合并到当前分支中。如果您需要在分支之间切换,请使用git checkout 或(如果您安装了 git 版本 2.27 或更高版本)git switch

    git checkout master
    

    另外请注意,如果您尝试签出远程分支,您最终会得到detached HEAD 状态。所以你总是想检查本地分支(直到你只检查远程代码的某些状态,但有更简单的方法可以做到这一点)并让它们跟踪远程服务器的更改。

    【讨论】:

      【解决方案2】:

      这应该可以 “Git 结账大师”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-02
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 1970-01-01
        • 2017-12-28
        • 1970-01-01
        • 2013-03-24
        相关资源
        最近更新 更多