xsel | sed 's/./usleep 200000,str &,/g' | xargs -d, xte
"xte" является частью xautomation. xclip, другая альтернатива xsel.
Это работало бы на буквы, но вероятно не многие другие, поскольку это генерирует ключевые события на основе строк.
Да, git
съел мою домашнюю работу. Все это.
Я сделал dd
образ этого диска после инцидента и позже возился с ним. Реконструируя серию событий из системных журналов, я делаю вывод, что произошло что-то вроде этого:
pacman -Syu
)была отправлена за несколько дней до этого инцидента. git checkout
и до git pull
. git
был заменен после запуска git pull
и до его завершения. git
отдыхал от всех своих трудов. И удалил мир, чтобы всем остальным тоже пришлось отдыхать. Я не знаю точно какое состояние гонки привело к тому, что это произошло,но замена двоичных файлов в середине операции, безусловно, нехороша и не является проверяемым/повторяемым условием. Обычно копия исполняемого бинарника хранится в памяти, но git
это странно, и что-то в том, как он -порождает свои версии, я уверен, привело к этому беспорядку. Очевидно, он должен был умереть, а не уничтожить все, но так и случилось.
]Если повезёт, это можно исправить следующей командой:[
] [git reset --hard ORIG_HEAD
]
[]Когда начинаются потенциально опасные изменения, git запихивает ваше текущее состояние в ORIG_HEAD. С его помощью можно отменить слияние или перебазирование.[
] [] Похоже, кто-то запустил git push --force
в этом репо, и вы удалили эти изменения. Попробуйте клонировать свежее репо, чтобы вы снова вернулись в чистое рабочее состояние.
Возможно из-за ошибки при определении пути к файлу, который нужно удалить.
Ваш случай напомнил мне прекрасный день, когда мой самодельный метод remove (path)
пытался удалить корневую папку, потому что данный параметр был пустой строкой, которую ОС исправила (!) Как корневую папку.
Это может быть похожая ошибка git. Так, что:
remove (project_folder + file_path)
(псевдокод) file_path
в то время был пустым. remove (project_folder)