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