Po prostu ruszamy się do pracy. Mamy dość duży projekt z dość dużymi zasobami w ramach kontroli wersji (~ 500MB).Git - pchanie zdalnego oddziału do dużego projektu jest bardzo powolne
Dzisiaj staraliśmy się przekazać oddział na zdalny serwer i byliśmy zaskoczeni, że git wydawał się próbować przesłać cały projekt. Spodziewałbym się, że git będzie wysyłać tylko delta dla plików tekstowych 4-5, które miały zmiany (tak jak w przypadku normalnego pushowania do master). Czy to nie działa jak odległe oddziały? Użyliśmy git push origin some_branch_name
, czy istnieje lepsze polecenie do użycia w tym przypadku? Czy nie powinniśmy przechowywać dużych zasobów w git? Jeśli nie, jak ludzie zwykle radzą sobie z tym scenariuszem? Czy istnieje lepszy sposób, aby jeden programista mógł dzielić pracę w toku z innym programistą bez zatwierdzania zmian w oddziale głównym? W tej chwili patrzymy na około 15 minut, aby wypchnąć zdalną gałąź, co naprawdę nie działa. Co robimy źle?
Czy próbowałeś 'git push origin HEAD: some_branch_name'? – devang
Ten sam wynik. Testuję na gałęzi, która usuwa jeden plik. Po uruchomieniu na kilka minut odczytuje: "Pisanie obiektów: 17% (8153/46698), 192,53 MiB | 2,46 MiB/s ' – herbrandson
Ile czasu minęło od uruchomienia' git gc' w lokalnym repozytorium? Nie jestem pewien, że to właśnie się dzieje (nie jestem pewien, dlaczego spowodowałoby to na przykład zapisanie większej ilości danych do sieci), ale znacznie przyspieszyłem ogromną liczbę operacji git. – rra