【发布时间】:2013-10-07 17:55:13
【问题描述】:
我是版本控制的新手,但我很快发现 Git 是 a great way to manage my collection of writings。这是一个稍微不寻常的用例,所以我有一个问题,关于 Git 的哪个功能最能帮助我管理“收集的”作品(即整个集合)和管理“选定的”作品(即集合的子集) )。
例如,我有一个包含 200 个 .txt 文件的存储库。每一个都是一首诗的文本。现在,我想留出其中的 20 个文件,例如,用于创建手稿。当我处理这 20 个文件并将它们视为一个组时,我可能会对它们进行更改。当然,我希望这些更改能够反映在包含所有 200 个文件的“主”存储库中。
我已经看到各种方法可能适用于此,我很困惑。
- 我首先尝试的是一个充满符号链接的子文件夹。这太棒了,直到我意识到 Windows 上的 Git 不能很好地处理符号链接。
-
a
branchcan handle this in a nice way, with help frommerge --strategy ours - 我可能更喜欢
submodule,因为它可以让我 单独跟踪手稿项目的问题,并保留相关的 wiki,作为 bitbucket 或任何地方的项目。它也可能使 未来的合作会更容易一些。然而,我听说 子模块存在缺陷。那些会被证明是 我有问题吗? - 然后是
subtree。这对我来说会是一个更好的方法吗 有什么想法?子树或子模块可以使用我喜欢的分支合并策略吗? - 是否还有其他可能更好的方法可供考虑?
【问题讨论】:
-
您的解决方案 1 和 2 看起来非常合理。他们应该把你带到你想要的地方。
-
4可以使用和2一样的合并策略吗?
标签: git text github merge bitbucket