問題タブ [shallow-clone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
52 参照

git - git - リポジトリは「--single-branch」で複製されていませんが、特定のブランチから取得しています

簡単に言うと、私が探しているのは、ローカル リポジトリ内の特定のブランチのみをフェッチできることです。このリポジトリはもともと "--single-branch -branch <branch_name>" で複製されていませんでしたが、 .

完全なストーリーを共有するには、一般的に、特にカスタム CI ツールで git の実行時間を短縮するために、浅いクローンを使用したいと考えています。また、Android の「レポ」ツールを使用していることも述べておく必要があります。

私が理解している限りでは、最初に Android の「レポ」ツールがサポートする --depth=1 を使用して git リポジトリのクローンを作成する必要があります。ユーザーのリポジトリから更新をプルするときに、共通の git 履歴があります。したがって、フェッチを深めようとすると (簡単にするために - "git fetch --deepen=1")、git はすべてのブランチとタグをフェッチし、そのために多くの実行時間を費やします。非常に特殊なブランチ。

これは、git リポジトリが最初に "--single-branch -branch " (--depth=1 に加えて) を使用してクローンされ、"git fetch --deepen=1" が超高速で実行される場合に解決されます。しかし問題は、Android の「リポジトリ」ツールが「--single-branch -branch」を使用した git リポジトリのクローン作成をサポートしていないように見えることです。または、特定のブランチのフェッチを深めることができる別の方法があれば、詳細を教えていただければ幸いです。

ありがとうございました!