Ответ 1
Это не то, что вы сделали, касаясь файла, но совершает то, что вы тянете. Осмотрите удаленную ветку, которую вы отслеживаете, чтобы узнать, что произошло. Например, git log master..origin/master
покажет все коммиты, которые произошли с именем origin/master с момента последнего вытаскивания. Согласно вашему выходу выше, их 26. С помощью параметра --name-status
будет показано, какая фиксация добавлена в файл.
Вам нужно будет переименовать повреждающий файл, выполнить pull, а затем переместить его (перезаписать копию из репо). git diff filename
расскажет вам, как ваша копия отличается от той, которую кто-то еще совершил для освоения. Затем вы можете зафиксировать различия или выбросить их с помощью git checkout filename
.
Вам нужно будет использовать git pull --rebase
, чтобы переустановить последние коммиты поверх них в origin
. Как только git status
говорит, что мастер впереди, а не отклоняется от источника/мастера, вы можете нажать.