【问题标题】:Creating sub branch structures and pushing创建子分支结构并推送
【发布时间】:2021-06-11 12:21:01
【问题描述】:

我想要一个类似于下图的结构。

假设我从 github 克隆了一个具有 main 分支的项目。

然后我想在main 分支进行第二次提交时创建一个server 分支。

我会从我的本地分支 main 创建一个分支来克隆 github main 分支吗?

那么它看起来像这样吗?

git checkout -b main_local server

那我如何用服务器分支更新我的 main_local 分支,然后将更改推送到 github 主分支中?

【问题讨论】:

    标签: git github git-branch git-checkout


    【解决方案1】:

    要在上一次提交(main-branch 的第二次提交)上创建分支,需要这个命令:

    # in main-branch
    git checkout -b server <sha-of-2nd-commit>
    

    要成为从server 分支到main 分支的更改,请执行以下命令:

    # change to main branch, when in server-branch
    git checkout main
    
    # merge server branch to main
    git merge server
    

    注意: 这可能会产生合并冲突,如果您在两个分支中更改同一位置(行)的同一个文件。

    合并后,键入以下内容以将更改从 local main-branch 推送到 remote main-branch:

    # in main-branch
    git push
    

    【讨论】:

    • 非常好,第一个命令我应该在本地主分支中?
    • main 分支中是的
    • 嘿,我想问一个问题,例如,如果我在两台不同的计算机上从 Github 克隆一个项目。如果我在这些计算机上创建不同的分支,它们会相互显示吗?
    • 简单回答:NO。更多信息,请阅读git-branch tutotial。但对于其他问题,请提出一个新问题here
    猜你喜欢
    • 2015-08-14
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2017-03-13
    • 2019-08-02
    相关资源
    最近更新 更多