我读Github上git-worktree的帖子。他们写道:
假设您正在一个名为
feature
的分支的Git存储库中工作,这时一个用户报告了master
中的一个高度紧急的错误。首先,你创建一个带有新分支的链接工作树,hotfix
,相对于master[…]签出。你可以修复错误,推送热修复,并创建一个拉请求。
当我在一个叫做feature的分支上工作时,master中报告了一些非常紧急的bug,我通常会把我正在做的东西藏起来,然后创建一个新的分支。当我完成时,我可以继续工作。这是一个非常简单的模型,我已经做了很多年了。
另一方面,使用git-worktree也有其局限性:
例如,不允许在两个链接的工作树中同时签出同一个分支,因为这将允许在一个工作树中提交的更改导致另一个工作树不同步。
为什么我要为一个已经解决的问题选择一个更复杂的工作流?
有没有关于git-worktree
的任何事情是事先不能做的,这证明了这个全新的、复杂的特性是正确的?