4

かなり大きい git リポジトリがありますが、ワークスペースに実際に存在するファイルはほとんどありません。そのサイズと厳格なアンチウイルス設定により、複製にかなりの時間がかかり、多くの小さなブランチで作業するのが面倒になります (ワークスペースで Git が Maven プロジェクトを操作するときに Eclipse が非常に混乱するため)。

したがって、ファイルシステム内の既存のクローンの「隣」に新しい git チェックアウトを作成するためのより高速な方法が必要です (ただし、完全に独立しています)。既存のクローンとまったく同じブランチでコミットします。を含むフォルダーの単純なコピーを作成.gitし、2 つのプロジェクトで個別に作業を続けることができます。

(また、ローカル ファイル システムで git クローンを作成し、ハードリンクを使用してスペースを節約することについて何かを見たことを思い出しました。これは重要ではありませんが、Windows で動作する場合は便利かもしれません。)

では、既存の git ワークスペース (.git を含む) を単純にコピーして、新しいものと同じ結果を得ることができgit cloneますか?

4

1 に答える 1

6

はい、git ディレクトリをコピーまたは移動できます。それを妨げるものは何もありません。

別のユーザーを使用する場合、または別のリモート リポジトリを使用する場合は、.git/configその後ファイルの内容を変更する必要があるかもしれませんが、それだけです。

そうは言っても、リポジトリをコピーする方がローカルにクローンするよりも速い理由がわかりません。作業ディレクトリはディレクトリから再作成できるため、逆にする必要があり.gitます (このディレクトリだけをコピーする場合は、後で行うだけですgit reset --hard)。

于 2013-01-31T10:32:28.033 に答える