【问题标题】:How to checkout to sub branch in git如何在 git 中结帐到子分支
【发布时间】:2019-02-20 04:18:26
【问题描述】:

我已经从 git 克隆了一个正在进行的示例项目 repo,它的主分支是“master”。但是这个 repo 在分支 'develop' 中的所有更改都是最新的,并且在 'master' 分支中只有一个 'README.md' 文件。我使用 https 克隆了 master 分支。我需要在“开发”分支中进行更改。请帮我弄清楚。

【问题讨论】:

    标签: html git github terminal


    【解决方案1】:

    但是这个 repo 在分支“develop”中的所有更改都是最新的,并且在“master”分支中只有一个“README.md”文件

    然后用git clone -b克隆直接右分支:

    git clone -b develop https://url/of/repo
    

    【讨论】:

      【解决方案2】:

      试试这个 -

      此命令从远程获取所有分支。 git pull --all

      此命令检查请求的分支(如果存在) git checkout develop

      另请参阅thisthis

      【讨论】:

      • 这部分通过使用“git checkout develop”帮助解决了我的问题。最初,当我尝试这样做时,我得到了让我感到困惑的超然状态。感谢您的帮助。
      【解决方案3】:

      听起来您正在尝试将更改从开发分支合并到主分支。看看https://www.git-scm.com/docs/git-merge 看看是否有帮助。

      【讨论】:

      • 基本上我不是试图合并,而是试图让结帐来开发分支以获取更改。我不需要将它合并到主分支
      【解决方案4】:

      当你从 GitHub 下载 git repo 时,它默认为 master。要查看新分支,您可以checkout 到分支。

      假设你了解 git 基础知识

      git checkout <branch-name>
      

      所以你应该这样做

      git checkout develop
      

      额外
      查看所有远程分支

      git branch -r
      

      列出您当地的分支机构

      git branch
      

      将更改从 remote 拉到您的 working tree

      git pull #pull downloads "all" by default
      

      仅将所有更改下载到远程而不是您的工作树(您正在跟踪的分支)

      git fetch
      

      【讨论】:

      • 这真的非常有用。感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2023-01-31
      • 2020-03-31
      • 2011-01-18
      • 2020-08-11
      • 2014-04-04
      • 2018-05-29
      相关资源
      最近更新 更多