Git – это распределённая система контроля версий (система контроля ревизий). Она используется для трекинга изменений в исходных кодах программных продуктов.
Зачастую вся разработка ведётся в ветках – под каждую новую функциональность создаётся ветка, которая "отпочковывается" от основной. Когда же новая фича готова – изменения вливаются в основную ветку. Так что под каждую возможность создаётся как минимум одна ветка.
Этих веток со временем становится всё больше и больше, да и различных вспомогательных файлов может стать слишком много. Опять же могут быть незафиксированные (незакоммиченные) изменения, которые вы не собираетесь использовать.
Что же, самое время прибраться и привести свою локальную копию проекта к тому же состоянию, что и на удалённом сервере, удалив локальные изменения.
git fetch origin \ && git reset --hard origin/master \ && git clean -f -d
– Теперь ваша локальная версия git один в один совпадает с серверной версией git-репозитория.