Git clean поддерживает перемещение в корзину?
Я чувствовал бы себя намного удобнее, используя git clean, если бы знал, что могу отменить удаление, если что-то пойдет не так.
Поддерживает ли он какую-либо форму, форму или форму? Если нет, есть ли какие-либо обходные пути, о которых кто-либо знает, например, внешний инструмент, использующий git clean -n
распечатать файлы, а затем переместить их в корзину?
3 ответа
Нет, к сожалению!! Git не имеет этой привилегии. Все, что ушло, ушло!!
git clean -fdxn
Выполнит пробный прогон и покажет, какие файлы будут удалены, если вы запустите
И еще одна вещь, если вы добавили файлы и каким-то образом удалили эти файлы. В этом случае вы можете восстановить эти файлы, используя следующую команду:
'git fsck --lost-found'
Стоит попробовать, но не надейтесь слишком сильно.
Поместите recycle.exe в ваш %PATH%
Бежать git config --global alias.recycle !git_recycle.sh
Поместите git_recycle.sh в свой %PATH%
:
#!/bin/bash
cd ${GIT_PREFIX:-.}
git clean -xdfn "$@" | sed 's/Would remove //' | xargs -d \\n --no-run-if-empty recycle
Нет.
Если вы беспокоитесь о потере файлов, "пробный запуск" на самом деле является единственно возможным вариантом:
git clean -n
или эквивалентно
git clean --dry-run
Git не знает основную среду рабочего стола и, вероятно, никогда не узнает.
Графические интерфейсы Git способны показывать вам эти файлы, но с какой стати вы хотите переместить их в корзину в первую очередь? Просто подумайте о том, что вы делаете, прежде чем удалять файлы.
В качестве альтернативы, добавьте файлы в отдельную ветку в вашем репозитории, хотя это, вероятно, в первую очередь сводит на нет цель их удаления.
Если вы используете Git Bash в Windows, возможно, самый быстрый способ
explorer .
Это откроет проводник в cwd. Найдите файл, нажмите DEL, чтобы удалить, и закройте окно с помощью CTRL+W.
Нет даже запроса на подтверждение, если это зависит от настроек вашего проводника.