Играя с git
, я иногда пробую что-то, а затем прерываю команды, которые занимают слишком много времени (например, некоторые git svn
команды, которые зависают при проблемах с сетью).Это заставило меня задуматься:
Всегда ли безопасно принудительно прерывать команду (Ctrl-C или kill
)?Что делать, если команда вылетает (нехватка памяти, ошибка, проблема с сетью / FS)?Являются ли изменения в хранилище «транзакционными» в том смысле, что незавершенные изменения «откатываются» (как в файловой системе управления версиями)?Или я рискую испортить репозиторий в этом случае?
Я уверен, что умные люди, работающие над git, должны были это учитывать, но я не смог найти никакой информации в руководстве по git или в Интернете.