В настоящее время я изучаю git, обычно я немного скептически отношусь к VCS, так как мне трудно привыкнуть к ним.Разве что-нибудь действительно удалено в git?
Я удалил ветку под названием «экспериментальный» с некоторыми файлами tmp, я увидел файлы, удаленные в моей рабочей директории, поэтому я поцарапал себе голову и задался вопросом, нормально ли это, могу ли я вернуть ее на случай, если она мне понадобится, и т. д.
Я нашел SHA, делающий фиксацию файлов tmp, и воссоздал ветку с предоставленным sha и увидел ее снова со всеми файлами и их текущим контентом.
Все, что я делаю в рабочем каталоге, можно вернуть, как только я его совершу?
Может показаться глупым вопросом для многих людей, но это своего рода интригует меня, так что я хочу знать пределы
Вы должны сознательно установить низкую настройку 'gc.pruneexpire' для' git gc', чтобы немедленно обрезать недостижимые объекты. Последнее предложение подразумевает, что запуск 'git gc' вручную может быть особенным. –
@Charles: Я перефразировал последнее предложение. Вы правы, я не имел в виду, что руководство 'git gc' немедленно уничтожает свободные объекты. Я просто хотел заметить, что 'git gc' запускается автоматически, но также может запускаться вручную. – 3lectrologos
Этот ответ применяется только к локальному репозиторию git или к удаленному при нажатии (например, в случае централизованного пульта)? – nha