git clean -f -d удаленные файлы из моего локального каталога, а также Как их восстановить? Я использовал его для удаления неподготовленных каталогов и файлов и обнаружил, что он также удалил его из локальной файловой системы. Это возможно? Что я сделал не так, и есть ли способ их восстановить?git clean -f -d удаленные файлы из моего локального каталога
ответ
Как сказано в предыдущем ответе, если вы работаете в Linux, вы не можете их восстановить. Они ушли: вот в чем смысл «git clean». Если вы не используете файловую систему, способную делать снимки, но потом, вероятно, знаете, как вернуть их.
Если ваша цель в том, чтобы не видеть их в «статус мерзавца», у вас есть две возможности:
A)
git status -uno
не печатает неотслеживаемые файлы и каталоги.
B) Если есть фиксированный набор файлов (или шаблон имени файла), которые вы никогда не хотели бы видеть в «статус мерзавца», ни поставить их под контроль версий, вы можете «игнорировать» их. Вам просто нужно поместить свое имя или шаблон в файл с именем «.gitignore» в корне вашего репозитория.
Это обычно используется для сгенерированных файлов.
Следующий пример игнорирует имена файлов, оканчивающиеся на ".html" и файл под названием "из/Myfile.txt":
*.html
out/myFile.txt
См
git help ignore
для получения дополнительной информации.
да работает на Linux. – tan
Говорят, что есть 2 вида людей: те, кто потерял работу из-за неправильной команды git и тех, кто не потерял работу * * yet ** :) – deubeuliou
Обратите внимание, что вся надежда не всегда утеряна: если файлы открываются в редакторе, и если указанный редактор не перезагружает их автоматически, вы можете их снова сохранить. – deubeuliou
Файлы, удаленные git clean
, были отслежены, что означает, что git не сохранил дополнительную копию. Если вам нужно их получить, лучший выбор - немедленно перемонтируйте файловую систему только для чтения и запустите инструмент удаления удаленных файлов, подходящий для вашей операционной системы.
Это действительно зависит от того, как вы их удалили. В Windows эти файлы должны были просто попасть в корзину. В Linux я считаю, что git использует команду rm, поэтому вам следует выполнить быстрый поиск того, как восстановить файлы, случайно удаленные с помощью rm.
- 1. восстановить потерянные неверсированные файлы после git clean -d -f
- 2. Отменить удаленные файлы в git?
- 3. Определить файлы из git, удаленные с локального компьютера
- 4. git clean -d -f удаляет каталоги, содержащие файлы, которые игнорируются. Могу ли я сохранить проигнорированные файлы и все еще запустить git clean -d
- 5. `git clean` из другого рабочего каталога
- 6. Удалить «Удаленные» файлы из локального репозитория
- 7. Git Восстановление локального репозитория - случайно сделал мерзавец чистого -f -d
- 8. git clean только отслеживаемые файлы
- 9. Как вернуть файлы, удаленные с помощью `git rm -r -f`?
- 10. Git игнорировать удаленные файлы
- 11. Удалить удаленные файлы из git history
- 12. Как проверить код из локального каталога git
- 13. Как восстановить файлы, удаленные git?
- 14. Удалить удаленные файлы .git Heroku
- 15. Игнорировать удаленные файлы в git?
- 16. Синхронизация локального каталога с существующим репозиторием git
- 17. Как передать удаленные файлы на git pull?
- 18. git-clean with GitPython
- 19. Удалить файлы из локального git, но не с удаленного
- 20. «git push» удаляет необработанные удаленные файлы
- 21. Git restore игнорировать файлы, удалять все игнорируемые файлы с помощью git clean -fX
- 22. Как восстановить файлы после случайного запуска «git clean -df»?
- 23. Git Repository Как восстановить удаленные файлы?
- 24. Невозможно загрузить файлы из моего локального каталога диверсии в хранилище подрывной
- 25. Как удалить все файлы в моем git repo и обновить/нажать из моего локального репозитория git?
- 26. Удалить все git-файлы из каталога?
- 27. Git: Исключить файл с git clean
- 28. Можно ли сгладить удаленные файлы из репозитория git?
- 29. Отменить команду git clean?
- 30. Сгенерированные файлы классов, удаленные из каталога создания при запуске
«Что я сделал не так?» Это зависит от того, что вы ожидали. Похоже, что 'git clean -f -d' вел себя как задокументированный: он удалял неиспользуемые файлы и каталоги из вашей рабочей копии. По определению, если они не отслеживаются, они не находятся в репозитории, поэтому оттуда они больше не могут быть удалены. – David