【问题标题】:Naming git branch as feature/featureName or username/featureName instead of creating sub-branch将 git 分支命名为 feature/featureName 或 username/featureName 而不是创建子分支
【发布时间】:2019-01-29 22:22:15
【问题描述】:

我正在与一个远程团队合作,我被要求执行以下操作:

要为错误修复创建任何分支,请将其命名为 'hotfix/BUGFIX_NAME'

对于任何功能分支,将其创建为 'feature/FEATURE_BRANCH_NAME'

用你的名字创建单独的分支,分别在你的名字上工作 分支并在其下创建任务的任何分支。一旦你合并任何 命名分支中的任务,您可以将其合并到当前功能中 分支或修补程序分支

我需要在 featureA 上工作,所以我会这样做:

git checkout -b myname/featureA

将来我需要创建更多功能,所以我可以这样做:

git checkout -b myname/featureB

以这种方式命名分支是常见/正确的方式还是我应该在下面做:

git checkout -b myname

然后:

git checkout -b featureA myname
git checkout -b featureb myname

发帖前参考文章:

SO Question

Git branch names supports forward slashes

Github discussion

所以我的问题是,我是否按照说明做正确的事情以及应该做什么?

如果我的问题过于主观,无法对其他人有用,我深表歉意。在我搞砸之前需要帮助! :)

谢谢!

【问题讨论】:

  • 这些说明的第二部分(“用你的名字创建单独的分支......”)我不清楚。与向您发送说明的人相比,您可能会得到更好的服务。
  • 如果您的指示不清楚,您需要询问那些给您这些指示的人。如果您不清楚它们,您将向我们展示一张不清楚的图片,然后我们也不清楚它们。
  • 我同意以前的 cmets,即需要向发送它们的人澄清这些说明 - 特别是因为没有通用的“正确”命名约定。 (如果他们对项目的 repo 有权限,那么他们的方式是“正确的”,你需要理解它。)不过,我要补充的是,分支命名和分支/合并拓扑是两个非常独立的东西,你似乎是把它们混为一谈。
  • 感谢 Chris、Lasse Vågsæther Karlsen、Mark Adelsberger 的宝贵时间和建议。我在想可能是我无法很好地理解它,因为我对 GIT 没有足够的了解。因此,我认为在与远程团队进一步沟通之前,我可以听取一些专家的建议,因为提出一个幼稚的问题可能会给我带来麻烦。与团队沟通后,我会修改我的帖子或者关闭它,暂时我会等待进一步的cmets/answers。

标签: git git-branch


【解决方案1】:

问题中提到的方法都没有错。

据我了解,团队希望

设置命名空间以避免远程开发人员之间的分支名称冲突

恕我直言,最好遵循团队中设定的约定,这样每个人都在同一个页面上,可以避免琐碎的问题/问题。

【讨论】:

  • 感谢 @mehtankush 回答我不清楚的问题。非常感激。能够将指令的前两行和第三行(段落)联系起来。为什么我要创建一个像 git checkout -b myname/featureA develop 这样的分支,然后如果没有人在 featureA 上工作,然后将它合并到 feature/featureA 中?谢谢你的时间:)
猜你喜欢
  • 2019-08-11
  • 2014-09-19
  • 1970-01-01
  • 2015-01-12
  • 2014-01-24
  • 2018-10-22
  • 2015-04-06
  • 2020-06-27
  • 1970-01-01
相关资源
最近更新 更多