Gitリポジトリ内のシンボリックリンクを処理する方法

Gitリポジトリ内のシンボリックリンクを処理する方法

2 つの Git リポジトリがあり、それぞれABのパスにあります。

1 つのリポジトリ ( ) に、いくつかのデータ ファイルを含むサブフォルダーがありますA/subfolder。ローカル マシンには、これらのファイルにアクセスするためのシンボリック リンクがありますB。この方法により、同じ内容の 2 つのフォルダーを別々に管理する必要がなくなります。これは非常に便利です。

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

  • 1) ローカルマシン上で管理する必要がある物理ディレクトリは 1 つだけです。

  • 2) 各 Git リポジトリには物理的なコンテンツが含まれるsubfolderため、ユーザーはどちらのリポジトリも問題なくクローンできます。

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

答え1

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

https://github.com/selkhateeb/hardlink

関連情報