版本控制中的Git子模块配置

时间:2013-09-22 18:33:49

标签: git git-submodules sparse-checkout

我正在努力将我的点文件存储在Git中,而且我遇到了一些麻烦。我希望将Git存储库(contrib/completion/*.bash)的一部分稀疏检出作为子模块。我可以使用它,但在将更改提交到存储库并将其克隆到新位置后,稀疏检出配置就会丢失。如果我错了,请纠正我,但我相信这是因为稀疏结账配置全部存储在父仓库的.git文件夹中。

是否有一种很好的方法可以将此配置与存储库的其余部分一起克隆?我希望能够克隆存储库,发出git submodule init,然后发出git submodule checkout,并且只检查.git/modules/git/info/sparse-checkout文件中包含的目录。

如果有帮助,当前存储库存在于https://github.com/bgshacklett/dotbash

1 个答案:

答案 0 :(得分:0)

配置无意克隆 (例如参见“Is it possible to clone git config from remote location?”)

但对于dotfiles,在听完GitMinutes 13(关于dotfiles,其中包括稀疏结帐技巧)后,我建议 vcsh