Git: список только «неотслеживаемых» файлов (а также пользовательских команд)

Есть ли способ использовать команду вроде 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?

321
задан Nick Volynkin 23 June 2015 в 21:27
поделиться