Git сбросить все файлы с определенным расширением

У меня есть изменения во многих типах файлов, таких как .tsx .scss и .scss.d.ts, и они зафиксированы и отправлены в мою ветку.

Можно ли каким-либо образом сбросить только расширение .scss.d.ts с помощью мастера?

Сохраните изменения в .tsx и .scss, сбросьте только .scss.d.ts с мастером.

Спасибо


person ankitd    schedule 16.10.2019    source источник
comment


Ответы (1)


Вы можете сначала вывести список путей с помощью

git ls-files master -- *.scss.d.ts

затем этот список можно отправить команде checkout* для восстановления каждого из них в их состояние на master

git checkout master -- $(git ls-files master -- *.scss.d.ts)

* Обратите внимание, что начиная с последних версий git у вас также есть git restore для того же эффекта.

git restore --source=master '*.scss.d.ts'
person RomainValeri    schedule 16.10.2019
comment
я могу получить ложь, но вторая команда у меня не работает. - person ankitd; 16.10.2019
comment
да, файлы были зафиксированы и отправлены в ветку. :( - person ankitd; 16.10.2019
comment
Файлы @antikd зафиксированы и отправлены в ветку. Кажется, ты намекаешь, что это плохо. Почему? Кроме того, что не работает? Вы получаете ошибку? Неожиданное состояние ваших файлов? - person RomainValeri; 16.10.2019
comment
git checkout master -- $(git ls-files -- *.scss.d.ts) выдает эту ошибку: pathspec 'pathtofile.scss.d.ts' не соответствует ни одному файлу (файлам), известному git. - person ankitd; 17.10.2019
comment
Эта ошибка возникает для 8 файлов, и все они существуют. - person ankitd; 17.10.2019
comment
Ой .... извините, я сделал глупую ошибку при копировании и вставке при переформатировании своего ответа, но, конечно, master также должен быть указан в вызове ls-files (git checkout master -- $(git ls-files master -- *.scss.d.ts)), я отредактировал. - person RomainValeri; 17.10.2019
comment
К вашему сведению, я запускаю это на git bash в Windows 10. - person ankitd; 17.10.2019
comment
@ankitd Здесь та же среда, я попробовал ее в репозитории, и это сработало. Интересно, что в вашем случае может быть иначе... - person RomainValeri; 17.10.2019