1) Примушування тягнути до заміни локальних змін
Якщо вас не хвилюють зміни, здійснені на місцевому рівні, і ви хочете отримати код із сховища, ви можете примусити витягнути. Це замінить усі локальні зміни, зроблені на вашому комп’ютері, з’явиться дублікат копії версії в сховищі.
Виконайте в команді IDE такі команди:
git reset - важко
git pull
Це моментально знищить усі ваші локальні зміни, тому переконайтеся, що ви знаєте, що ви робите, і не потребують ваших локальних змін.
2) Зберігання обох змін (локальних та від репо)
Якщо ви хочете зберегти обидві зміни (зміни, здійснені локально, і зміни, наявні у сховищі), ви можете додати та внести свої зміни. Коли ви потягнете, очевидно, буде конфлікт злиття. Тут ви можете використовувати інструменти у вашому IDE (наприклад, Difftool та mergetool), щоб порівняти два фрагменти коду та визначити, які зміни потрібно зберегти та які потрібно видалити. Це середній шлях; жодні зміни не будуть втрачені, поки ви не видалите їх вручну.
git add $ the_file_under_error
git фіксувати
git pull