WH1T3_B0X, так ты оказывается сам создаёшь патч? А с какой целью? Чем не нравится стандартный механизм гита?
Или простое копирование файлов.
Файл патча не содержит файлов, он описывает изменения файлов. И создаётся не вручную, а утилитой diff или командами гита. Чтобы редактировать его вручную, нужно знать формат файла, а не править наугад как попало.
Ты действительно неправильно понял смысл .gitignore. Этот файл используется для того, чтобы игнорировать некоторые файлы, которые ещё не добавлены в репозиторий.
Но если файл уже добавлен в репозиторий и теперь отслеживается, то GitHub Desktop, или любой другой клиент, так и будет тебе показывать все изменения файла. На скрине видно что ты удалил файлы и программа об этом тебе резонно сообщает. Добавление в игнор не удаляет сами файлы из текущего состояния репозитория. Сейчас ты должен сделать коммит, отражающий физическое удаление и тогда файлы больше не появятся в измененных/добавленных. Без коммита удаления они сами никуда не исчезнут.
WH1T3_B0X, ну вот уже понятнее.
Читай патч. Create mode означает что файл создаётся а не редактируется.
А у тебя похоже main.py уже есть в проекте. main.py: already exists in index
Поэтому патч и не срабатывает.
Расскажи что ты делал до этого, перед тем как попал в состояние оторванной головы. И зачем ты хочешь избавиться от коммита?
Если коммит не является частью никакой ветки, то он сам со временем выпилится из репозитория при автоматической сборке мусора. Либо ты можешь запустить чистку принудительно git gc --prune=now --aggressive
На скрине мы видим, что на комит сейчас ссылается только указатель HEAD. Не совсем понятно зачем.
Ну всё же написано. Git даже подсказывает тебе что делать.
git status сказал что есть изменения в рабочем каталоге, но ты ничего не проиндексировал (stage) для коммита.
Следовательно следующая команда commit бессмысленна. Ты не выбрал какие изменения закоммитить. Сделай сначала add
А последняя ошибка скорее всего следствие твоих предыдущих попыток создать коммит. Например ты запустил git commit без параметров и не смог выйти из редактора nano, в котором пишется сообщение коммита. Сделай что от тебя просят, закрой лишние процессы и удали lock-файл ))
Если ты накосячил, но ещё не закоммитил, то не надо откатывать хороший коммит. Откатывай изменения в рабочем каталоге. Во всех IDE есть кнопка discard.
Ну либо в консоли git checkout .
И перестань путать слова, иначе твой вопрос звучит бессмысленно.
Как откатится? Он откатится легко.
Как вернутся? Они вернутся полностью.
Видишь как смысл меняется если забыть одну букву?
Илья Королев, первым делом ты обязан иметь резервную копию, образ всего компьютера. Тем более если это важный пользователь.
Если бухгалтер работал под доменным пользователем, то после вывода компа из домена он уже не сможет войти в свой профиль. Можно будет попытаться скопировать файлы из старого профиля в новый. Тогда часть настроек перенесётся.
Если локальной админской учётки не может не быть. Админ по умолчанию есть в любом случае. Но он может быть отключен (включи) и ты можешь не знать пароля (поставь свой пароль)
Илья Королев, уточните проблему?
Если контроллеры домена недоступны, то заходите под локальным админом. Как такое вообще случилось? Сразу все контроллеры упали? Если забыли пароль локального админа — сбрасываете его. Инструментов для сброса много. Главное чтобы был физический доступ к компьютеру для загрузки с usb.
Или простое копирование файлов.
Файл патча не содержит файлов, он описывает изменения файлов. И создаётся не вручную, а утилитой diff или командами гита. Чтобы редактировать его вручную, нужно знать формат файла, а не править наугад как попало.