我可以使用git子模块来管理单个文件和目录吗?

时间:2011-10-10 19:09:21

标签: git git-submodules

我有一个复杂的存储库,有时代码段之间的逻辑边界跨越目录边界。有时目录X中的单个文件确实需要与目录Y中的文件一起使用。

例如,假装我有一个看起来像这样的中央回购:

a/foo
a/bar
b/baz1
b/baz2

...我希望我的本地存储库最终得到a/*b/baz1,但不是b/baz2

(是的,长期解决方案是移动文件,但在我进行重构时,我需要对文件进行适当的版本控制。)

我可以使用git子模块处理一组包含某些目录和其他随机文件的代码吗?我该怎么做?

2 个答案:

答案 0 :(得分:2)

不,Git“子模块”功能仅限于子目录及其包含的所有文件。

答案 1 :(得分:0)

Gists充当迷你存储库,甚至包括修订历史记录。您可以将您的单个文件放在gist.github.com上,并将它们添加为子模块。

即使隐藏的要点是公开的 - 重要的是要记住这一点。使用gists可能不适合所有情况。