私たちは1000フィートのAutoCAD図面ファイルを持っています。Repo A、Branch1としましょう。また、他のファイルも含まれています。私たちはをにプルし、いくつかの手順を経てRepo B、Branch 2にプッシュされます。累積サイズは約2GBで、Repo Aをプルするのに多くの時間がかかります。 1. Repo A Branch1からRepo B Branch 2への最新のコミットを、より短い時間でコピーし、移動しないでください。 2.すべてのファイルではなく、特定のファイルタイプのみをコピーしますか?Git:あるリポジトリ内のあるブランチから別のリポジトリ内の別のブランチに特定のファイルを移動する
1
A
答えて
0
あなたがコミットしているファイルがバイナリタイプであると仮定しているので、いいえ、Gitの観点からのショートカットはないと思います。
Gitのコミットは定義されたユニットであり、分割できません。分割されていれば、コミットの内容に基づいて生成されるため新しい識別子(sha)が必要です。
私が考えることのできる唯一の選択肢は、ある種の圧縮を使ってファイルをチェックインすることですが、これはGitの観点から抽象化されています。
また、Gitはこのタイプのストレージに最適なツールではないかもしれません。 Gitはバイナリファイルを扱うことができますが、効率的にdiffすることができるテキストファイルを格納するように調整されています。
0
レポBのホストはレポAのホストへのアクセスを持っている場合は、直接B.
に
から変更をプルできるように、あなたはB上のリモートを設定できますので、AとBは両方ともリモートです?彼らは同じ場所にいますか?私たちは社内で(共有ドライブ、Webサーバー、TFSなど)、外部(GitHubなど)で話していますか?どのようにして時間を節約し、Bをコミットする準備をするステップ、追加する、コミットする、プッシュする(すなわち、どのステップが時間を節約することが実用的であろうか) –