1) Принудительное вытягивание для перезаписи локальных изменений
Если вас не интересуют изменения, вносимые локально, и вы хотите получить код из репозитория, вы можете принудительно выполнить извлечение. Это перезапишет все локальные изменения, сделанные на вашем компьютере, появится дублирующая копия версии в репозитории.
Выполните следующие команды в своей среде IDE:
git reset - жесткий
git pull
Это мгновенно уничтожит все ваши локальные изменения, поэтому убедитесь, что вы знаете, что делаете, и не нуждаетесь в ваших локальных изменениях.
2) Сохранение обоих изменений (локальных и репо)
Если вы хотите сохранить оба изменения (изменения, сделанные локально, и изменения, присутствующие в репозитории), вы можете добавить и зафиксировать свои изменения. Когда вы потянете, очевидно, будет конфликт слияния. Здесь вы можете использовать инструменты в вашей среде IDE (такие как Difftool и mergetool), чтобы сравнить два фрагмента кода и определить, какие изменения следует сохранить, а какие удалить. Это средний путь; никакие изменения не будут потеряны, пока вы не удалите их вручную.
git добавить $ the_file_under_error
git commit
git pull