私は自分の仕事でgitに移動しています。我々は、バージョン管理(〜500MB)の下でかなり大きなリソースを持つ、かなり大きなプロジェクトを持っています。大きなプロジェクトのためにリモートブランチをプッシュするのは本当に遅いです
今日は、リモートサーバーにブランチをプッシュしようとしましたが、gitがプロジェクト全体をアップロードしようとしているように見えていました。私は変わった4-5のテキストファイルのデルタだけを送信することを期待していたでしょう(通常のプッシュをマスターするのと同じように)。リモートブランチの仕組みではありませんか?私たちはgit push origin some_branch_name
を使用しましたが、この場合にはより良いコマンドがありますか? gitに大きなリソースを格納してはいけませんか?そうでない場合、人々はこのシナリオをどのように扱いますか?ある開発者がマスターブランチへの変更をコミットしないで他の開発者と進行中の作業を共有する良い方法はありますか?現時点では、リモートブランチをプッシュするのに約15分かかりますが、実際には実行できません。私たちは何を間違っていますか?
'git push origin HEAD:some_branch_name'を試しましたか? – devang
同じ結果です。 1つのファイルを削除するブランチをテストしています。数分間実行すると、 'Writing objects:17%(8153/46698)、192.53 MiB | 2.46 MiB/s' – herbrandson
ローカルリポジトリで 'git gc'を実行してからどれぐらいの期間が経過していますか?私は何が起こっているのか肯定的ではありません(なぜ、それがネットワークにもっと多くのデータを書き込むのかわかりませんが)、これはgit操作の膨大な処理を大幅にスピードアップしました。 – rra