我有一个复杂的存储库,有时代码段之间的逻辑边界跨越目录边界。有时目录X中的单个文件确实需要与目录Y中的文件一起使用。
例如,假装我有一个看起来像这样的中央回购:
a/foo
a/bar
b/baz1
b/baz2
...我希望我的本地存储库最终得到a/*
和b/baz1
,但不是b/baz2
。
(是的,长期解决方案是移动文件,但在我进行重构时,我需要对文件进行适当的版本控制。)
我可以使用git子模块处理一组包含某些目录和其他随机文件的代码吗?我该怎么做?
答案 0 :(得分:2)
不,Git“子模块”功能仅限于子目录及其包含的所有文件。
答案 1 :(得分:0)
Gists充当迷你存储库,甚至包括修订历史记录。您可以将您的单个文件放在gist.github.com上,并将它们添加为子模块。
即使隐藏的要点是公开的 - 重要的是要记住这一点。使用gists可能不适合所有情况。