Я хотел бы выполнить что-то похожее на svn update
операцию с git
.У меня есть удаленный репозиторий, который происходит от операции fork в главном репозитории.Я клонировал этот удаленный репозиторий и теперь у меня есть локальный репозиторий.
Я начал работать в этом локальном репозитории и изменил некоторые файлы, добавил некоторые файлы и удалил некоторые файлы.Я не совершил / поставил ничего на этом этапе.Я хотел бы придумать общую команду, которая позволит мне вернуть состояние моего локального репозитория в его состояние в моем удаленном раздвоенном репозитории, но без удаления добавленных файлов.Более конкретно, операция (аналогично svn update
должна:
- Восстановить все измененные файлы в том виде, в котором они находятся в удаленном хранилище
- Добавить все файлы в удаленном хранилище, которые были удаленыв локальном репозитории
- Оставьте только что добавленные файлы в покое.
Я думал, что это было в пределах git checkout
. Когда я запускаю git checkout
, это показывает, что файлыдобавлен, удален или изменен, но когда я снова запускаю git status
, я получаю то же, что и до запуска git checkout
. Также, просматривая локальное хранилище, я вижу, что удаленные файлы больше не добавляются.
Использую ли я git checkout
неправильно? Почему мой локальный репо не возвращается к тому, что был раньше?