Проблемы с Git Checkout - PullRequest
       5

Проблемы с Git Checkout

0 голосов
/ 18 февраля 2019

Я хотел бы выполнить что-то похожее на svn update операцию с git.У меня есть удаленный репозиторий, который происходит от операции fork в главном репозитории.Я клонировал этот удаленный репозиторий и теперь у меня есть локальный репозиторий.

Я начал работать в этом локальном репозитории и изменил некоторые файлы, добавил некоторые файлы и удалил некоторые файлы.Я не совершил / поставил ничего на этом этапе.Я хотел бы придумать общую команду, которая позволит мне вернуть состояние моего локального репозитория в его состояние в моем удаленном раздвоенном репозитории, но без удаления добавленных файлов.Более конкретно, операция (аналогично svn update должна:

  • Восстановить все измененные файлы в том виде, в котором они находятся в удаленном хранилище
  • Добавить все файлы в удаленном хранилище, которые были удаленыв локальном репозитории
  • Оставьте только что добавленные файлы в покое.

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

Использую ли я git checkout неправильно? Почему мой локальный репо не возвращается к тому, что был раньше?

1 Ответ

0 голосов
/ 18 февраля 2019

Если вы еще не создали новые файлы, они не будут отслежены.Неотслеженные файлы не будут удалены при сбросе.Вы можете выполнить сброс с помощью:

git reset master --hard

Обратите внимание, что жесткий сброс может быть немного страшным, убедитесь, что у вас нет отслеженных изменений, которые вы хотите сохранить!

См. Также: gitreset --hard HEAD оставляет неотслеживаемыми файлы

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