2015-05-29 4 views
0

Я искал и нашел много ссылки, которая говорит о не-делать ваши неподтвержденные изменения в отношении конкретного файла:Отменить все файлы в папке в мерзавце

  1. мерзавец сброса
  2. мерзавца сброс --hard
  3. мерзавец фотографии - файл
  4. мерзавец фотографии branchname^имя_файла

, но я хочу, чтобы отменить изменения для всех файлы, которые я изменяю в определенной папке.

Предположим, у меня есть папка как этот clients/libs/slickgrid & slickgrid внутри содержит несколько папку, содержащую несколько файлов.

Я хочу отменить все измененные файлы в папке slickgrid. Какие варианты у меня здесь?

ответ

0

git reset HEAD clients/lib/slickgrid

, если они уже являются частью истории GIT вы также то должны сделать

git checkout clients/lib/slickgrid

+0

Я не совершил файлы до сих пор: работает 'мерзавец проверочные клиентов/Библиотека/slickgrid' дает 'error: pathspec 'clients/lib/slickgrid' не соответствует ни одному файлу, известному git.' Если я запускаю' git reset HEAD clients/lib/slickgrid', а затем запускаю 'git status', я все еще вижу все файлы – SharpCoder

+0

, если нет ничего, чтобы проверить git, то вы не изменили файлы, которые отслеживаются. запустите 'git status', вы увидите, что git указывает, что эти файлы не отслеживаются. Вы увидите 'Исправленные файлы: (используйте« git add ... »для включения в то, что будет сделано) \t foo.js', предполагая, что ваш файл не проверен foo.js. если они не отслеживаются, то невозможно отменить изменения. Имеет ли это смысл? –

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