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



我正在努力将我的点文件存储在 Git 中,但我遇到了一些障碍。我想将部分 Git 存储库 ( contrib/completion/*.bash ) 的稀疏签出作为子模块。我可以让它工作,但是在将更改提交到存储库并将其克隆到新位置后,稀疏签出配置丢失了。如果我错了,请纠正我,但我相信这是因为稀疏结帐配置都存储在父存储库的 .git 文件夹中。

有没有一种好方法允许将此配置与存储库的其余部分一起克隆?我想达到可以克隆存储库,发出git submodule init,然后git submodule checkout并仅签出.git/modules/git/info/sparse-checkout文件中包含的目录的地步。

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

配置不是要克隆的。
(例如,请参阅"是否可以从远程位置克隆git config

但是对于 dotfiles,在听完 GitMinutes 13(关于 dotfiles,其中包括稀疏的结帐技巧)之后,我会推荐 vcsh

最新更新