0

我正在将我所有的点文件组织到一个 git 超级项目中,并将任何类似的文件放入子模块中,这样我可以在需要时单独将它们拉出来。我遇到的问题是我想为 bash 和 zsh 提供一个通用的别名文件(也许还有其他文件)。理想情况下,如果我选择仅克隆系统上的 bash/zsh 之一,我希望包含这些通用文件。

现在我有子模块~/.bash~/.zsh. 更好的是一个~/.shell子模块,它实际上是~/.bash和的子模块~/.zsh。可以做这样的事情吗?如果是这样,怎么做?

我试图避免做类似的事情~/.bash/shell~/.zsh/shell并且我不想每次更改另一个时都必须记住更新一个。一种可能的解决方案可能是硬链接~/.bash/shell~/.zsh/shell,但是如果我将完整的 dotfile 存储库克隆到新机器上,我将需要再次设置此硬链接。

希望我已经通过问题很好地解释了。有什么建议么?

编辑:我刚刚发现了一些类似的堆栈交换问题(这里这里)。听起来硬链接或创建一个特殊的仅限 bash 和仅限 zsh 的超级项目可能是唯一真正的选择。我真的不喜欢多个超级项目选项,因为我觉得更新太多了。还有另一个我仍然想念的选择吗?

4

1 回答 1

0

git 支持软链接。因此,您可以使用软链接文件而不是硬链接ln -s

于 2012-07-01T18:08:59.773 回答