web-dev-qa-db-ja.com

私のgitリポジトリでシンボリックリンクを処理する方法

別々のパスの下にABの2つのgitリポジトリがあります。

1つのリポジトリにサブフォルダがあります(A/subfolder)いくつかのデータファイルが含まれています。ローカルマシンでは、これらのファイルにアクセスするためのシンボリックリンクがBにあります。このようにして、同じ内容の2つの別々のフォルダーを維持する必要はありません。それは素晴らしい働きをします。

問題は、これらのリポジトリをgithubにプッシュすると、Bのシンボリックリンクが他のマシンで機能しないことです(予想どおり)。これを処理するための最良の方法は何ですか?

  • 1)ローカルマシン上に1つの物理ディレクトリを維持するだけで済みます。

  • 2)各gitリポジトリにはsubfolderの物理的な内容が含まれるため、ユーザーは問題なくいずれかのリポジトリのクローンを作成できます。

  • 3)リポジトリからローカルマシンにプルすると、subfolder内のファイルの複製コピーが作成されません。

2
Jeff

私の解決策は、シンボリックリンクの代わりにハードリンクを使用することでした。ハードリンクはOSXでネイティブにサポートされていませんが、このツールはそれらを実装します。

https://github.com/selkhateeb/hardlink

1
Jeff