2

在 git 中设置分离的工作树有哪些优点和/或适当的用例?我对涉及一系列服务器(例如,localhost -> staging server -> live server)的工作流的情况特别感兴趣。

4

2 回答 2

5

最大的优势(至少我看到)是能够将更改发布到实时服务器,而无需强制 git 存储库本身位于实时区域中。您可以随心所欲地将 repo 扔到任何地方,并使用分离的工作树进行结帐。

于 2013-01-07T21:40:28.257 回答
0

我想git开发日志将是寻找明确用例的最佳场所。但是,实际上,我知道子模块现在使用它们(关联的存储库结构现在存储在下面.git/modules,而工作树相对于您自己的工作树位于预期的位置。我也用它来检查一个为检查目的进行不同的修订,而无需stashcommit首先 - 第二个结帐可以在您完成后被丢弃。不过,我认为您不希望在不同的提交上使用两个活动的工作目录,以提交额外的更改。那条路充满了破坏的味道。我想我可以想象一些随机的公司法令,即所有存储库必须位于已备份的特定文件系统上,但您可以将工作目录放在其他地方;虽然这显然是某人“没有得到它”的极端情况......

于 2013-01-07T21:40:06.513 回答