Git 中的跟踪分支与非跟踪分支
简介¶
此宝石深入探讨了 Git 中的跟踪分支和非跟踪分支。它还包括验证和转换分支类型之间的步骤。
跟踪分支¶
跟踪分支是与远程分支链接的分支。
创建一个名为 my-local-branch 的新分支。使新的本地分支跟踪名为 origin 的远程仓库的主分支。输入
git checkout -b my-local-branch origin/main
使用
git branch -vv
命令验证分支是否为跟踪分支。输入git branch -vv
查找带有
[origin/main]
的分支,表示它们正在跟踪origin/main
。
非跟踪分支¶
非跟踪分支是独立于远程分支运行的分支。
创建一个名为 my-feature-branch 的新的非跟踪本地分支。输入
git checkout -b my-feature-branch
非跟踪分支不会在
git branch -vv
输出中显示它们旁边的远程分支。检查 my-feature-branch 是否为非跟踪分支。
将非跟踪分支转换为跟踪分支¶
可选地,首先确保将主分支的最新更改合并到目标分支中。输入
git checkout my-feature-branch git merge main
将跟踪设置到远程分支
git branch --set-upstream-to=origin/main my-feature-branch
输出:
Branch 'my-feature-branch' set up to track remote branch 'main' from 'origin'.
验证更改。输入
git branch -vv
现在,
my-feature-branch
应该显示[origin/main]
,表示它正在跟踪。
结论¶
了解跟踪分支和非跟踪分支之间的细微差别在 Git 中至关重要。此宝石阐明了这些概念,并演示了如何识别和转换这些分支类型,以实现最佳的 git 工作流管理。
作者:瓦莱·索因卡