2016-08-23 5 views
0

Я использую git в своем проекте на платформе Linux. У меня есть много файлов в определенном каталоге. Я изменил около 50 файлов выше в этом каталоге и не выполнял его и не выполнял. Я хочу удалить все другие немодифицированные файлы из этого каталога? Есть ли способ сделать это, используя команды git и Linux?Git удалить все немодифицированные файлы

ответ

3

Не знаю, почему вы хотели бы сделать это .... но вы можете:

# Save changes to stash 
git stash save 

# Remove everything left 
rm -rf ./* 

# Checkout (restore) all of the changed files 
git stash show --stat | grep -v changed | sed -e 's/|.*$//;' | xargs git checkout 

# Restore the changes to those files 
git stash pop 
0

мерзавца сброс --hard [ГОЛОВА] должно работать для вас повторены

Повторного вопрос How can I discard modified files?

+0

он не хочет, чтобы отменить измененные файлы –

1

Вы также можете использовать более простые команды для этой цели:

git clean -Xfd // capital X 
git clean -xfd // lower x 

Он очистит ваш рабочий каталог от нужных файлов.

enter image description here

1

Использование git clean является то, что вы хотите. Для того, чтобы удалить (-x) эти файлы и каталоги (-d), запустите:

$ git -dx 

Если вы используете опцию -X вместо -x, то файлов вы сказали мерзавцу игнорировать все еще будет храниться (например, создавать артефакты).

Вы должны выполнить следующие действия, во-первых, чтобы вы знали, что будет происходить, но на самом деле ничего не делает:

$ git -ndx 

Я рекомендую псевдоним для этого (к вашему .gitconfig) для проверки файлов, будет удален, когда вы запустите git clean, потому что это то, что я часто запускаю. Также полезно напомнить мне, что я не добавил файл, который хочу сохранить.

[alias] 
    # list files that would be removed via 'clean' (non-destructive) 
    ifc = clean -ndx 

Затем работает git ifc (т.е. ,. «ПФК» = «если чистить») показывает все, что не отслеживается и может быть удален.

(редактирование: Ответ на этот вопрос предполагает, что я понял вопрос, на перечитывая этот вопрос, я не уверен, что это так.)

Смежные вопросы