gpt4 book ai didi

git - 组织 git 分支

转载 作者:IT王子 更新时间:2023-10-29 01:25:47 27 4
gpt4 key购买 nike

我有一个大型项目,我正在使用 git 作为 VCS。在任何给定时间,我都在努力实现一些功能/错误修复等。对于任何给定的功能/错误,创建分支层次结构会很好——例如

$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
sub-brancha
*sub-branchb #<--currently checked out
sub-branchc
bugfix1
sub-branch-foo

$ git checkout sub-brancha
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
*sub-brancha #<--currently checked out
sub-branchb
sub-branchc
bugfix1
sub-branch-foo

是否可以这样做,还是我需要采用更原始的命名方案?

编辑

为了使我正在寻找的内容更具体一些,如果 feature1 是一个 git 分支,那么在上面的示例中,子分支 1 将全部由 git checkout -b sub-branch1 创建。来自 feature1分支(从 master 分支出来)。例如:

$ git checkout master
$ git checkout -b feature1
$ git checkout -b testing
$ git branch
master
feature1
*testing
$ git checkout master
$ git checkout -b feature2
$ git branch
master
feature1
testing
*feature2

让 git branch 简单地根据分支的来源组织分支(有一点额外的缩进)可能对我的目的来说已经足够了......尽管如果我可以的话 super 加分:

$ git branch
feature1
testing
feature2
testing
bugfix1
sub-branch-foo

通过某种方式来管理“feature1/testing”和“feature2/testing”之间的名称冲突

最佳答案

您可以使用像 feature1/sub-brancha、feature2/sub-branchb 等命名模式,名称中的斜杠对 git 来说不是问题。但是,分支仍将作为普通分支处理(但我不知道如何以不同方式处理子分支)。 git branch 命令当然会列出分支及其全名,而不是示例中的方式。

有趣的是,包含斜杠的命名模式将在 .git/refs/heads/中创建一个目录层次结构。也许这对于使用一些低级命令处理子分支很有用?

关于git - 组织 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11051289/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com