1

リモートリポジトリから複製されたいくつかの作業ツリーがあります。これらが同じローカルリポジトリから複製された場合、クローン操作によってリポジトリファイルがハードリンクされるため、多くのディスクスペースを節約できます。

別のソースから再クローンを作成してハードリンクを生成することは可能ですか?

remotes.origin.urlを変更できることはわかっていますが、ファイルを削除して再リンクすることはできません。Gitはディレクトリの一部しか管理しないため、ディレクトリを削除してそのように再作成するのは簡単ではありません。

4

1 に答える 1

1

スペースが問題になる場合は、gitcloneの--sharedフラグに興味があるかもしれません。ハードリンクさえ必要ないので、必要なスペースはさらに少なくなります。ドキュメントから:

When the repository to clone is on the local machine, instead of using hard links, automatically setup .git/objects/info/alternates to share the objects with the source repository. The resulting repository starts out without any object of its own.

なぜ削除して再作成して発行するのですか?ハードリンクまたは共有でクローンを作成してから、git cp -R -n source target、-nで管理されていないファイルをコピーしてください

-n, --no-clobber
do  not  overwrite  an  existing  file  (overrides a previous -i option)
于 2012-11-27T22:15:42.597 に答える