为什么要使用分离的git worktree?

时间:2013-01-07 21:16:47

标签: git workflow

在git中设置分离的工作树有哪些优点和/或适当的用例?我特别感兴趣的是涉及一系列服务器的工作流程(例如,localhost - >登台服务器 - >实时服务器)。

2 个答案:

答案 0 :(得分:5)

最大的优点(至少我看到)是能够publish changes to a live server而不强迫git存储库本身位于实时区域。您可以在任何地方抛出仓库,并使用分离的工作树结账。

答案 1 :(得分:0)

我认为git的开发日志是查找确定用例的最佳位置。但是,实际上,我知道子模块现在使用它们(关联的存储库结构现在存储在.git/modules下,而工作树位于相对于您自己的工作树的预期位置。我也使用过为了检查目的检查不同的修订版而不必先stashcommit - 当你完成它时,第二次结账可能会被删除。我认为你不想要两个活跃的工作不过提交的目录,目的是提交额外的更改。这条路径闻起来很混乱。我想我可以想象一些随机的公司法令,所有存储库必须在备份的特定文件系统上,但你可以把你的工作在其他地方的目录;虽然这显然是某人“没有得到它”的极端情况......

相关问题