Я использую GitX для работы с Git-репозиторием для проекта. Каким-то образом все вышло из-под контроля, и хотя я могу извлечь последние изменения, я не могу ничего зафиксировать, потому что он думает, что в конкретном файле есть неразрешенный конфликт. Тем не менее, когда я разрешаю конфликт, файл исчезает из промежуточного представления, поэтому я не могу зафиксировать его и вернуться туда, где я был.

Что я хочу сделать, так это просто извлечь все последние изменения из репозитория и отменить все мои локальные изменения, чтобы моя локальная копия была точно такой же, как и в репо. Я только сделал несколько простых изменений, и я бы предпочел просто сделать их снова (как только все будет синхронизировано), а затем продолжать идти по кругу, пытаясь объединиться.

Я думаю, что "сброс мастера здесь" на последнем коммите и переключение переключателя на "hard" поможет:

Сбрасывает индекс и рабочее дерево. Любые изменения отслеживаемых файлов в рабочем дереве отбрасываются. Предупреждение! Это отбрасывает все изменения. Это может быть трудно восстановить их.

Я просто хочу быть уверен, что это относится к тому, что мои локальные изменения были отменены. Это верно? Будет ли это обновление моего локального до точного зеркала того, что находится в репо?

1 ответ1

0

Если вы хотите получить точное зеркало источника без каких-либо локальных изменений, вы можете просто удалить локальное хранилище и набрать «git clone».

К сожалению, GitX не является заменой для git из командной строки, но является дополнением к подмножеству функций, которые предоставляет последний.

Да, жесткий сброс, который вы упомянули, тоже помогает,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .