2012-03-22 3 views
9

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

Я не сделал это изменение на пульте дистанционного управления.

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

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

ответ

1

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

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

0

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

git checkout . 

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

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

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

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