跳至内容

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 工作流管理。

作者:Wale Soyinka