git checkout удалить каталог - PullRequest
       1

git checkout удалить каталог

1 голос
/ 11 октября 2011

Мне было интересно, как я могу восстановить все файлы в каталоге одновременно с git checkout?

Вы можете использовать путь к каталогу, чтобы добавить или удалить все файлы в нем одновременно, например

git add /path/to/dir/

Но когда я делаю

git checkout /path/to/dir/

, я получаю что-то вроде этого

error: pathspec '/path/to/dir/' did not match any file(s) known to git.

Так что я должен вручную добавить каждый файл, есть ли более простой способ?

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Я думаю, вам нужно определить ветку

git checkout master или git checkout <treeish> -- /path/to/dir

Дополнительная информация: http://gitready.com/intermediate/2009/03/18/restoring-a-directory-from-history.html`

0 голосов
/ 11 октября 2011

Видимо, вы можете сделать это: посмотрите здесь пример .Команда

git checkout <treeish> -- /path/to/dir

должна работать.В вашем случае вы не указываете ветку, и она должна вернуть состояние каталога до последнего коммита.

Возможно, вы забыли -- после команды git checkout.( Я даже не знал, что его можно использовать без --, когда он не работает с ветками. )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...