TortoiseGit - сбросить папку на оригинальные файлы
Мои файлы не выдвигаются, я продолжаю получать ошибку 128 при вводе:
git push
На данный момент все, что я хочу сделать, это сбросить всю папку, в которой находятся файлы, к исходной форме (как это выглядит глобально, а не локально). Как мне это сделать?
Примечание: я уже сохранил файлы на локальный диск, если я хочу получить свои локальные версии
4 ответа
Щелкните правой кнопкой мыши вашу рабочую копию, чтобы получить контекстное меню. Сделайте выборку, чтобы получить последние изменения из хранилища.
Опять зайдите в контекстное меню. Выберите "Switch/Checkout" (это может быть в подменю TortoiseGit). Для Ветки выберите "remotes//" (по умолчанию nameOfRemote будет "origin"). Необходимо создать "Создать новую ветку" и указать имя вашей текущей локальной ветки. Установите флажок "Перезаписать изменения рабочего дерева (принудительно)". Проверьте "Переопределить ветвь, если существует". Идти!
Это сбросит все локальные изменения и сбросит локальную ветвь до последней фиксации удаленной ветки. Кажется, он не удаляет неотслеживаемые или игнорируемые файлы.
Откройте диалоговое окно журнала и в самой верхней строке "Рабочие древовидные каналы" выберите "Выбрать" в контекстном меню.
После этого вы можете выбрать последний удаленный коммит (помеченный как "remotes/origin", вам может потребоваться выбрать все ветви в левом нижнем углу или вы можете щелкнуть в левом верхнем углу и выбрать удаленную ветвь) и выбрать сброс в контекстном меню. В следующем диалоговом окне выберите "hard" - это приведет к удалению любых незафиксированных изменений в файлах, а также локальных изменений, которые еще не были переданы.
После этих шагов ваше рабочее дерево находится точно в состоянии удаленного хранилища.
Я использую следующие две команды, чтобы очистить и начать заново с последнего коммита.
git clean -fd
git reset --hard
Стандартный способ возврата к последнему коммиту в локальной ветке - использовать команду git reset --hard
внутри вашего каталога, в командной строке.
Если вы хотите согласовать с тем, что находится в удаленном хранилище (это уничтожит ваши локальные коммиты).
git fetch
git reset --hard origin/master