2016-06-27 2 views
0

Я хочу вернуть состояние моего локального репозитория git в pristine состояние i.e, как и в недавно клонированном репозитории.Есть ли одна встроенная команда в git для синхронизации и очистки локального репозитория

Есть одна команда в команде, которая будет синхронизировать локальное хранилище с базой (как git pull --rebase), но также:

  1. Удалить все локальные временные файлы, созданные.
  2. Отменить любые изменения в файлах.
  3. Un-stage/Undo любые локальные коммиты.

Если нет ни одной команды, был бы лучший способ сделать это, кроме git pull --rebase ; git clean -f.

+0

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

+0

@AbhijeetKamble: Я ожидаю, что локальный репозиторий будет таким же хорошим, как недавно клонированный репозиторий, поэтому нужно, чтобы локальные изменения также возвращались. – ViFI

+0

Зачем вам это нужно? У меня такое чувство, что это может быть проблема XY ... – CptBartender

ответ

1

Если удаленный репозиторий изменился, то вам нужно получить, а затем вы можете сбросить в это состояние.

git fetch origin 
git reset --hard origin/master 
1

Используйте следующую команду

git reset --hard