git pull говорит, что мой локальный репозиторий "обновлен"
git pull
сообщает, что ваш репозиторий обновлен, потому что ваш локальный репозиторий и ваш удаленный репозиторий указывают ната же самая ГОЛОВА (последний коммит).Это связано с вашим git push
, который синхронизировал remote с вашим локальным хранилищем.
Git не сравнивает изменения, которые не были зафиксированы вудаленная ветвь, когда она решает, что тянуть;таким образом, с точки зрения Gits, ваши локальные и удаленные репозитории находятся в один и тот же момент времени, даже если ваш локальный репозиторий имеет неизмененные изменения (изменения, которыеВы не git add
ред).
Внизу этой страницы есть хорошая диаграмма, которая показывает вам, как работает процесс - вы вносите некоторые изменения, ставите их (запуском git add
), а затем, наконец, фиксируете ихв хранилище (через творчески названный git commit
).
Для ясности: я не пытаюсь изменить свое удаленное репо, просто сделайте мое локальное репо похожим на сервер.
Другие указали методы длясделайте это: git reset --hard HEAD
(сбросьте индекс [промежуточные файлы] и рабочее дерево [неразмеченные файлы] до последнего коммита), но стоит понять, чего вы пытаетесь достичь - если бы я знал как git отслеживал мои файлы, когда я в первый раз испортил свое рабочее дерево, я бы сэкономил часы фреттинга.