Получить недостающие файлы из удаленного репо? - PullRequest
9 голосов
/ 22 марта 2012

Я случайно удалил несколько файлов из моего локального репозитория git.

Я не перенес это изменение на пульт.

Есть ли простой способ вернуть эти файлы с пульта??

Обычно я просто делал бы git clone, но, похоже, должен быть лучший способ.

Ответы [ 3 ]

10 голосов
/ 22 марта 2012
1 голос
/ 22 марта 2012

У вас должна быть возможность либо вернуть коммит с удалениями, либо сбросить HEAD на коммит до того, как вы его удалили, в зависимости от того, хотите ли вы сохранить удаления в истории или нет.

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

0 голосов
/ 03 марта 2018

Чтобы отменить все локальные изменения, вы можете сделать:

git checkout .

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

git ls-files -d -z | xargs -0 git checkout --

(взято из http://data.agaric.com/restore-locally-deleted-files-git Они также предлагают использовать git update -- ., но это недопустимая команда git.)

...