Czy Git obsługuje dowolne komendy, które pozwoliłyby mi bezpośrednio z lokalnego/działającego drzewa do zdalnego repozytorium? Normalny przepływ pracy wymaga przynajmniej "git add", aby wypełnić bazę danych obiektów kopiami zawartości pliku itp.Napisz bezpośrednio do zdalnego repozytorium Git, bez dodawania obiektów do lokalnego indeksu/repo?
Rozumiem, że NIE jest to normalny, oczekiwany przepływ pracy Git. Zauważyłem jednak, że Git obsługuje już pobieranie bezpośrednio z repozytorium, bez lokalnego repozytorium ("archiwum git"), więc wydaje się rozsądne, że może wystąpić podobna operacja przesyłania.
Ewentualnie, jeśli nie ma takiego polecenia w samym rdzeniu Git, czy oprogramowanie innych firm obsługuje bezpośrednie zdalne zapisywanie?
'git archive' służy konkretnemu celowi, który nie ma nic wspólnego z używaniem zdalnych repozytoriów zamiast lokalnych. Dlaczego chcesz to zrobić? –
Marcelo, jeśli dobrze zrozumiem Git, zawsze skopiuje pliki do drzewa roboczego, całkowicie (aczkolwiek skompresowane/deduplikowane/spakowane) do bazy danych obiektów. Ogranicza to zastosowanie Git w sytuacjach, gdy lokalna pamięć jest ograniczona, w stosunku do rozmiaru/ściśliwości/strumienia roboczego drzewa. Jeśli Git mógłby uniknąć lokalnego repozytorium lub co najmniej lokalnego obiektu db, byłby to mniejszy problem. –
nie, a to, o co prosisz, nie ma żadnego sensu. poważnie, miejsce na dysku twardym jest * bardzo * tanie. Dzienna pensja może kupić dysk o pojemności 500 GB lub nawet 1 TB. Repliki git są bardzo małe. – hasen