当我在一个名为feature的分支上工作,而master中又有一个高紧急性的bug被报告时,我通常会隐藏我正在进行的所有工作并创建一个新分支。完成后,我可以继续工作。这是一个非常简单的模型,我已经使用它工作多年了。假设你正在一个名为
feature
的Git库分支上工作,此时用户报告说master
中存在一个高紧急性的bug。首先,你需要创建一个链接的工作树,并通过新建一个名为hotfix
的分支来检出到master分支下[…] 你可以解决这个bug,推送hotfix
,并创建一个pull请求。
另一方面,使用git-worktree也有自己的限制:
为什么我要为已经解决的问题选择一个更复杂的工作流呢?例如,不允许在两个链接的工作树中同时检出相同的分支,因为这将允许在一个工作树中提交的更改使另一个工作树失步。
有没有关于 git-worktree
的任何事情之前不能做,而且这个全新的、复杂的功能可以证明其存在的合理性?