git clean-f-d удалил файлы из моего локального каталога


Git clean-f-d удалил файлы из моего локального каталога, а также Как я могу восстановить их? Я использовал его для удаления неотслеживаемых каталогов и файлов и обнаружил, что он также удалил его из моей локальной файловой системы. Возможно ли это? Что я сделал не так и есть ли способ вернуть их?

3 6

3 ответа:

Как сказано в предыдущем ответе, если вы работаете на Linux,вы не можете получить их. Они ушли: вот в чем смысл "git clean". Если вы не используете файловую систему, способную делать снимки, но затем, вы, вероятно, знаете, как получить их обратно.

Если ваша цель состояла в том, чтобы не видеть их в "статусе git", у вас есть две возможности:

А)

git status -uno

Не печатает неотслеживаемые файлы и каталоги.

B) Если имеется фиксированный набор файлов (или шаблон имени файла), которые вы никогда не захотите видеть в "статусе git" или помещать их под управление версиями, вы можете "игнорировать" их. Вы просто должны поместить их имя или шаблон в файл с именем".gitignore " в корне вашего хранилища.

Обычно используется для сгенерированных файлов.

В следующем примере игнорируются имена файлов, заканчивающиеся на ".html "и файл под названием" out / myFile.txt":

*.html
out/myFile.txt

См.

git help ignore

Для получения дополнительной информации.

Файлы, удаленные с помощью git clean, не отслеживались, что означает, что git не сохранил их дополнительную копию. Если вам нужно восстановить их, лучше всего немедленно перемонтировать файловую систему только для чтения и запустить любой инструмент восстановления удаленных файлов, подходящий для вашей операционной системы.

Это действительно зависит от того, как вы их удалили. В Windows эти файлы должны были просто пойти в корзину. В Linux я считаю, что git использует команду rm, поэтому вы должны сделать быстрый поиск о том, как восстановить файлы, случайно удаленные с помощью rm.