Есть ли способ использовать команду, как, git ls-files
чтобы показать только неотслеживаемые файлы?
Причина, по которой я спрашиваю, заключается в том, что я использую следующую команду для обработки всех удаленных файлов:
git ls-files -d | xargs git rm
Я хотел бы что-то подобное для неотслеживаемых файлов:
git some-command --some-options | xargs git add
Я смог найти -o
вариант git ls-files
, но это не то, что я хочу, потому что он также показывает проигнорированные файлы. Я также смог придумать следующую длинную и уродливую команду:
git status --porcelain | grep '^??' | cut -c4- | xargs git add
Кажется, здесь должна быть лучшая команда, которую я могу использовать. И если нет, как я могу создавать собственные команды git?
git
работает только с файлами, у него нет никакого способа отслеживания пустых папок. Попробуй find . -type d -empty
вместо этого.
git ls-files -d | xargs git rm
?