什么是git主题分支?

ski*_*ppy 127 git version-control branch

什么是git主题分支?它在某种程度上与普通分支不同吗?是否有任何分支不是主题分支?

Gre*_*ill 106

主题分支通常是您在本地创建的轻量级分支,其名称对有意义.它们是您可能为错误修复或功能(它们也称为功能分支)工作的地方,预计需要一些时间才能完成.

另一种类型的分支是"远程分支"或"远程跟踪分支".这种类型的分支遵循其他人的工作开发,并存储在您自己的存储库中.您定期更新此分支(使用git fetch)以跟踪其他地方发生的情况.当您准备好赶上其他人的更改时,您将使用git pull获取和合并.

我还看到了另一种分支,它在同一个存储库中基本上是一个完全独立的文件树.例如,Git存储库本身包含名为manhtml的头,其中包含与master分支完全不同的内容.我不知道这些类型的分支通常被称为什么.

  • 我一直在寻找如何有两个没有共同祖先提交的分支,并找到了这个:http://madduck.net/blog/2007.07.11:creating-a-git-branch-without-ancestry/ (6认同)
  • 为什么说主题分支必须是本地的?没有理由认为您可能不想推送主题分支。并且,类似地,其他开发人员可能会创建他们自己的主题分支,而您可能想要拉取它们。这个答案似乎混淆了分支的两个完全不相关的属性:分支是否是本地分支与它是否是主题分支完全无关。 (2认同)
  • 我认为答案意味着它.为什么"......你在本地创造......"和"......有一个对你有意义的名字." 什么构成"主题分支"的内在组成部分?你的答案的第一句话强烈暗示这些是主题分支的重要特征,但它们实际上都与分支的"主题性"正交.您描述"远程分支"的以下段落重新强调了主题分支的"本地创建"部分很重要的想法.我建议重新关注这个答案,不再强调这些不相关的分支特征. (2认同)

mip*_*adi 76

这不是技术术语; 它只是指为实现特定功能或修复错误而创建的分支.基本上,"主题"是创建分支的原因.

  • ...所以主题分支和功能分支是相同的东西,对吗? (4认同)
  • 是的.而不是个人分支,你有分支:bob,alice,mat等. (2认同)

Jef*_*cel 26

https://github.com/dchelimsky/rspec/wiki/Topic-Branches解释得很好.

"主题"分支是您在处理单个"主题"(错误修复,新功能或实验性想法)时使用的单独分支.建议使用主题分支而不是直接在"master"之上,因为:

{...访问链接...}

因此,出于所有这些原因,建议使用主题分支来准备提交,即使对于单一提交错误修正等简单贡献也是如此.

该示例还给出了示例.这实际上让我思考,这可能是大多数商店已经做的.我曾经去过的所有敏捷项目都是这样做的.我赞成"这不是一个技术术语",因为我觉得这可以击中头部.