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