すべてのドットファイルを git スーパー プロジェクトに整理し、同様のファイルをサブモジュールに配置して、必要に応じて個別に引き出すことができるようにしています。私が遭遇した問題は、bash と zsh の両方に共通のエイリアス ファイル (およびおそらく他のファイル) が必要だということです。理想的には、システム上の bash/zsh の 1 つだけをクローンすることを選択した場合、これらの共通ファイルを含めたいと思います。
現在、サブモジュール~/.bash
と~/.zsh
. 良いのは、実際にはと~/.shell
の両方のサブモジュールであるサブモジュールです。このようなことはできますか?もしそうなら、どのように?~/.bash
~/.zsh
~/.bash/shell
私はandのようなことを避けようとしてい~/.zsh/shell
ますが、もう一方を変更するたびに一方を更新することを覚えておく必要はありません。考えられる解決策の 1 つは、 と をハード リンクすることです~/.bash/shell
が~/.zsh/shell
、完全な dotfile リポジトリを新しいマシンに複製する場合は、このハード リンクを再度セットアップする必要があります。
うまくいけば、私は質問で十分に説明しました。助言がありますか?
編集:同様のスタック交換の質問がいくつか見つかりました(こことここ)。ハードリンクするか、特別なbashのみおよびzshのみのスーパープロジェクトを作成することが唯一の現実的なオプションかもしれません。複数のスーパー プロジェクト オプションはあまり好きではありません。私がまだ見逃している別のオプションはありますか?