Podczas zabawy z git
, czasami próbuję rzeczy, a następnie przerywa polecenia, które trwają zbyt długo (np. Niektóre polecenia git svn
zawieszają się podczas problemów z siecią). Pomogło mi to:Czy repozytorium git może zostać uszkodzone, jeśli polecenie modyfikujące ulegnie awarii lub zostanie przerwane?
Czy zawsze można bezpiecznie wymusić polecenie (Ctrl-C lub kill
)? Co jeśli polecenie się zawiesi (brak pamięci, błąd, problem sieci/FS)? Czy repozytorium zmienia się "transakcyjnie" w tym sensie, że niekompletne zmiany są "wycofywane" (jak w systemie plików wersji)? A może w takim przypadku ryzykuję korupcję repozytorium?
Jestem pewien, że inteligentni ludzie pracujący na gitarze musieli wziąć to pod uwagę, ale nie mogłem znaleźć żadnych informacji w podręczniku git lub online.
Czy masz referencję (źródła gif lub dokumentację), że repo i akcja push są transakcyjne? –