
2 つの Git リポジトリがあり、それぞれA
別B
のパスにあります。
1 つのリポジトリ ( ) に、いくつかのデータ ファイルを含むサブフォルダーがありますA/subfolder
。ローカル マシンには、これらのファイルにアクセスするためのシンボリック リンクがありますB
。この方法により、同じ内容の 2 つのフォルダーを別々に管理する必要がなくなります。これは非常に便利です。
問題は、これらのリポジトリを github にプッシュすると、シンボリック リンクがB
他のマシンで機能しないことです (予想どおり)。これを処理する最善の方法は何ですか。
1) ローカルマシン上で管理する必要がある物理ディレクトリは 1 つだけです。
2) 各 Git リポジトリには物理的なコンテンツが含まれる
subfolder
ため、ユーザーはどちらのリポジトリも問題なくクローンできます。3) リポジトリからローカルマシンにプルすると、ファイルの重複コピーは作成されません。
subfolder
答え1
私の解決策は、シンボリック リンクの代わりにハード リンクを使用することです。ハード リンクは OS X ではネイティブにサポートされていませんが、このツールはそれを実装しています。