Как удалить файл без расширения (двоичный исполняемый файл) на GitHub удаленного репо с помощью Git Bash? - PullRequest
0 голосов
/ 16 марта 2019

Предположим, что у меня есть файл без расширения (двоичный исполняемый файл) в моем корневом репо.Я хотел бы знать, как удалить его с помощью git bash.Например, inside_git_repo:

> ls  
client  client.c  server  server.c

Обратите внимание, что сервер, клиент не имеет расширения.Я хотел знать, есть ли способ удалить их, используя метод подстановки *.

Я пробовал следующее, но оно не работает:

> git rm --cached '\*.'
fatal: pathspec '*.' did not match any files
> git rm --cached '\*./'
fatal: pathspec '*./' did not match any files

1 Ответ

3 голосов
/ 16 марта 2019

Нет необходимости использовать шарики. Просто используйте имена файлов:

git rm client server

Я хотел знать, есть ли способ удалить их, используя метод подстановки *.

Простой * глобус без . будет соответствовать файлу, но он также будет соответствовать большей части того, что находится в вашем каталоге (в основном все, что не скрыто - с префиксом . непосредственно).

Если вам действительно нужно сделать что-то вроде подстановочного знака, и ваши файлы исполняемые, вы можете попробовать использовать find, например:

find . -maxdepth 1 -executable -type f -exec git rm --cached {} +

См. man find для получения подробной информации о его многочисленных опциях.

...