在git中设置分离的工作树有哪些优点和/或适当的用例?我特别感兴趣的是涉及一系列服务器的工作流程(例如,localhost - >登台服务器 - >实时服务器)。
答案 0 :(得分:5)
最大的优点(至少我看到)是能够publish changes to a live server而不强迫git存储库本身位于实时区域。您可以在任何地方抛出仓库,并使用分离的工作树结账。
答案 1 :(得分:0)
我认为git
的开发日志是查找确定用例的最佳位置。但是,实际上,我知道子模块现在使用它们(关联的存储库结构现在存储在.git/modules
下,而工作树位于相对于您自己的工作树的预期位置。我也使用过为了检查目的检查不同的修订版而不必先stash
或commit
- 当你完成它时,第二次结账可能会被删除。我认为你不想要两个活跃的工作不过提交的目录,目的是提交额外的更改。这条路径闻起来很混乱。我想我可以想象一些随机的公司法令,所有存储库必须在备份的特定文件系统上,但你可以把你的工作在其他地方的目录;虽然这显然是某人“没有得到它”的极端情况......