Ответ есть, git говорит вам сначала получить.
Возможно, кто-то другой уже подтолкнул к освоению, а ваша фиксация уже позади. Поэтому вам нужно получить, объединить набор изменений, и тогда вы сможете снова нажать.
Если вы этого не сделаете (или, что еще хуже, если вы заставите его использовать эту --force
опцию), вы можете испортить историю коммитов.
РЕДАКТИРОВАТЬ: Я подробнее расскажу о последнем пункте, так как парень здесь только что дал Очень плохой совет по использованию этой --force
опции.
Поскольку git - это DVCS, в идеале многие другие разработчики работают над тем же проектом, что и вы, используя тот же репозиторий (или его ответвление). Если вы принудительно перезаписываете свой набор изменений, ваш репозиторий не будет соответствовать другим, потому что «вы переписали историю». Вы сделаете несчастными других людей, и пострадает хранилище. Наверное, котенок на свете тоже будет плакать.
TL; DR
- Если вы хотите решить, сначала выберите (а затем объедините).
- Если хотите взломать, воспользуйтесь
--force
опцией.
Однако вы просили о первом. Всегда используйте 1), даже если вы всегда будете использовать git самостоятельно, потому что это хорошая практика.