You've successfully subscribed to Заметки Разработчиков
Great! Next, complete checkout for full access to Заметки Разработчиков
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
Success! Your billing info is updated.
Billing info update failed.

git

Удаление .DS_Store из Git репозитория

Так как уже не первый раз сталкиваюсь с этой проблемой, решил записать решение. Симптомы: Есть незакомиченный файл, который мешает гиту. Файл называется .DS_Store. При этом его никак нельзя найти. Чтобы удалить этот файл нужно выполнить следующие команды: find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch git rm

Так как уже не первый раз сталкиваюсь с этой проблемой, решил записать решение.

Симптомы: Есть незакомиченный файл, который мешает гиту. Файл называется .DS_Store. При этом его никак нельзя найти. Чтобы удалить этот файл нужно выполнить следующие команды:

find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
git rm --cached .DS_Store
git add .
git commit -m "Remove .DS_Store from current directory"
⚠️
Команды необходимо выполнять из обычного родного терминала. Если выполнять из терминала Idea, то они не сработают.

Как откатить git reset hard

Сделал "Reset current branch to here" в режиме "Hard", но забыл сделать "Shelf" для не зафиксированных изменений, над которыми работал весь день. В итоге проделанная работа за день была успешно стерта. В такие моменты  главное не поддаваться панике 😅 В Idea есть замечательная функция LocalHisotry, которая автоматически сохраняет все изменения над

Сделал "Reset current branch to here" в режиме "Hard", но забыл сделать "Shelf" для не зафиксированных изменений, над которыми работал весь день. В итоге проделанная работа за день была успешно стерта.

В такие моменты  главное не поддаваться панике 😅

В Idea есть замечательная функция LocalHisotry, которая автоматически сохраняет все изменения над файлами. Если затертых файлов было не много, то нажмите ПКМ и в меню выберете Local History —> Show History

Скорее всего вы увидите состояние файла до выполнения git reset.

Если же измененных файлов было много, то восстанавливать их по одному довольно муторно. Поэтому нажмите ПКМ по корневой папке проекта и также выберете Local History —> Show History.

Вот и все, впредь будьте внимательнее 😊