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.

Нет даже запроса на подтверждение, если это зависит от настроек вашего проводника.

Другие вопросы по тегам