跳至内容

Git 中的跟踪分支与非跟踪分支

简介

此宝石深入探讨了 Git 中的跟踪分支和非跟踪分支。它还包括验证和转换分支类型之间的步骤。

跟踪分支

跟踪分支是与远程分支链接的分支。

  1. 创建一个名为 my-local-branch 的新分支。使新的本地分支跟踪名为 origin 的远程仓库的主分支。输入

    git checkout -b my-local-branch origin/main
    
  2. 使用 git branch -vv 命令验证分支是否为跟踪分支。输入

    git branch -vv
    

    查找带有 [origin/main] 的分支,表示它们正在跟踪 origin/main

非跟踪分支

非跟踪分支是独立于远程分支运行的分支。

  1. 创建一个名为 my-feature-branch 的新的非跟踪本地分支。输入

    git checkout -b my-feature-branch
    
  2. 非跟踪分支不会在 git branch -vv 输出中显示它们旁边的远程分支。检查 my-feature-branch 是否为非跟踪分支。

将非跟踪分支转换为跟踪分支

  1. 可选地,首先确保将主分支的最新更改合并到目标分支中。输入

    git checkout my-feature-branch
    git merge main
    
  2. 将跟踪设置到远程分支

    git branch --set-upstream-to=origin/main my-feature-branch
    

    输出:Branch 'my-feature-branch' set up to track remote branch 'main' from 'origin'.

  3. 验证更改。输入

    git branch -vv
    

    现在,my-feature-branch 应该显示 [origin/main],表示它正在跟踪。

结论

了解跟踪分支和非跟踪分支之间的细微差别在 Git 中至关重要。此宝石阐明了这些概念,并演示了如何识别和转换这些分支类型,以实现最佳的 git 工作流管理。

作者:瓦莱·索因卡