0

假设您有一个名为 foo_bar 的项目,并且您正在为一些新功能编写一些代码...进行提交...然后推送到原点。也许现在您与几个同事共享您的项目的链接。现在假设您想在这方面做更多工作,但您不想弄乱您当前的生产代码。为什么要创建另一个分支而不是创建另一个工作目录,编辑主分支直到你拥有它想要的方式,当它准备好时推送到原点,然后将它拉到生产仓库中?

4

2 回答 2

0

您直接编辑主分支的替代方法很好,这本身没有问题。当您想与另一位同事分享您的新更改时,您将获得创建新分支的好处,该同事随后也会做出贡献,然后再合并回主分支。

于 2013-03-19T23:16:07.767 回答
0

通过在单个存储库和工作目录中创建多个分支,您在切换分支时无需更改开发环境的任何内容:您的工作目录可能始终是/path/to/myproject您在主分支或功能分支上工作。

如果这对您不重要,那么将存储库克隆到另一个目录并将其用作您的第二个分支是完全合理的。事实上,Mercurial 的文档明确提到了这种分支方法,它同样适用于 Git。

于 2013-03-19T23:34:17.297 回答