我有一个复杂的代码仓库,有时候代码段之间的逻辑边界会跨越目录边界。有时候,目录X中的单个文件确实需要与目录Y中的文件一起使用。
例如,假设我有一个中央代码仓库,看起来像这样:
a/foo
a/bar
b/baz1
b/baz2
我希望我的本地代码库最终只包含
a/*
和 b/baz1
,而不包括 b/baz2
。(是的,长期解决方案是移动文件,但在我进行重构时,需要适当地对文件进行版本控制。)我可以使用 git 子模块来处理包含一些目录和其他随机文件的代码集吗?我该如何做?
我有一个复杂的代码仓库,有时候代码段之间的逻辑边界会跨越目录边界。有时候,目录X中的单个文件确实需要与目录Y中的文件一起使用。
例如,假设我有一个中央代码仓库,看起来像这样:
a/foo
a/bar
b/baz1
b/baz2
a/*
和 b/baz1
,而不包括 b/baz2
。(是的,长期解决方案是移动文件,但在我进行重构时,需要适当地对文件进行版本控制。)Gists充当小型存储库,甚至包括修订历史记录。您可以将单个文件放在gist.github.com上并将它们添加为子模块。
即使隐藏的Gists是公开的--请记住这一点。在所有情况下使用Gists可能不合适。