【发布时间】:2011-12-23 09:13:05
【问题描述】:
我开始使用 Git + GitHub。
在我们的分布式团队中,每个成员都针对分配给他们的每个问题/要求创建自己的分支。
git branch Issue#1 <-- create this branchgit checkout issue#1 <-- switch over to this branch
现在code code、commit、code、commit 等...
然后pull request、code-fixup、commit、code、commit .. 等等
最终拉取请求被接受。
但是,现在呢?
在本地开发机器上创建分支的人是否需要关闭分支?建议开发人员删除分支( ... -D ...),然后拉取/刷新 master .. 然后将获取他们所有的分支代码。
【问题讨论】:
-
Git 中的分支只是特定提交上的标签 - 所以基本上,如果您不再需要它 - 只需删除那个“分支”(那个提交上的那个“标签”)。在本地,只需执行
git branch Issue#1 -d即可 - 没有代码丢失,只是从存储库中删除了一个标签 -
@marc_s 我建议只做一个答案:)
-
所以@marc_s - 你是说一旦你完成你的分支..并且分支已经被推送..我们删除它?合并呢?
-
@Pure.Krome 至少我假设,“拉请求被接受”你的意思是它已经被合并了。是的,当然,将更改集成到
master、develop或您的开发分支中的任何名称(Merge、Rebase(带/不带 squash)...) -
当我说“拉取请求被接受”时......这发生在其他地方。 (即负责批准所有 PR 代码的开发人员......)。我想知道我是否应该切换到本地开发机器上的 master 并进行合并。