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
Другие вопросы по тегам