8

私はGitを初めて使用します。大規模なリモートリポジトリのクローンを作成したいとしますxyzcodebase。リポジトリの構造は、以下に示すように、さまざまな機能領域用のsrcフォルダーがあるようなものです。

xyzcodebase
|
|__ Func area 1
|
|__ Func area 2

したがって、クローン作成中は、 (大きなサイズの)Functional area 2コードが必要ないため、多くの時間を節約できます。Functional area 1そのため、クローン作成後Functional area 2、ローカルリポジトリにソースコードのみが存在するようになります。

gitリポジトリのそのような選択的なクローン作成を達成する方法はありますか?

よろしくお願いします

4

3 に答える 3

7

いいえ、1つのディレクトリのみを複製する方法はありません。Gitは、サブツリーのみをSVNとして保存するのではなく、履歴をリポジトリ全体への変更として保存します。

プロジェクトに複数の機能が含まれている場合は、プロジェクトをいくつかのサブプロジェクトに分割し、リポジトリを変えてから、他のリポジトリをサブモジュールとしてマスタープロジェクトに含める方がよいでしょう。ただし、プロジェクトがどのように編成されているかによって異なります。

于 2011-08-18T12:36:38.000 に答える
0

これは、特別な場合に問題を解決する可能性のあるハッキーなソリューションです。具体的には、単一のファイルのみに関心がある場合は、次の方法でコンソール(Unixの場合)からファイルをダウンロードできますwgetwget https://raw.githubusercontent.com/GITHUBUSER/REPOSITORY/master/file.ending

特定のファイルのリンクを取得するには、githubでそのファイルに移動し、[raw]をクリックします。

于 2016-10-10T18:42:56.663 に答える
0

最近表示されるこれに対するサポートはいくつかありますが、Gitサーバーは部分的なクローンをサポートする必要があるため、他のディレクトリのオブジェクトを生成されたパックファイルから除外できます。

https://docs.gitlab.com/ee/topics/git/partial_clone.html#filter-by-file-pathおよびgit-sparse-checkoutも参照してください。

于 2020-04-30T15:48:58.123 に答える