私は現在、Jon Loeliger による本Version Control with Git を読んでいます。
ハードリンクと の 2 つの微妙な違いについて説明しfile://
ます。
これまで見てきたように、Git URL の最も単純な形式は、ローカル ファイル システム上のリポジトリを参照します。これは、実際の物理ファイル システムでも、ネットワーク ファイル システム (NFS) 経由でローカルにマウントされた仮想ファイル システムでもかまいません。次の 2 つの順列があります。
/path/to/repo.git
file:///path/to/repo.git
これら 2 つの形式は本質的に同じですが、微妙ではありますが重要な違いがあります。前者は、ファイルシステム内のハード リンクを使用して、現在のリポジトリとリモート リポジトリ間でまったく同じオブジェクトを直接共有します。後者は、オブジェクトを直接共有する代わりにコピーします。共有リポジトリに関連する問題を回避するには、
file://
フォームを使用することをお勧めします。
./git/object
最初は、複製したレポフォルダーがリモートへのリンクだと思っていましたが、そうではないと思います.git/object
。
誰かがこれを説明できますか?