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