Вам необходимо pull
обновить merging
их с вашими изменениями (возможно, с разрешением conflicts
), прежде чем вы сможете push
внести свои изменения в remote
, если он отклонился (у кого-то еще pushed
) отв последний раз, когда вы pulled
.
Это , а не , уникальное для Git, каждая VCS требует, чтобы вы извлекали изменения, обрабатывали слияния и конфликты, прежде чем вы сможете перейти в центральный / удаленный репозиторий.,
В этом рабочем процессе нет ничего волшебного.
Разница с D (присваиваемой) VCS, такой как Git, заключается в том, что каждый репозиторий является удаленным , и идея центрального репозитория заключается всоглашение, в отличие от CVS или Subversion (и других, которые централизованы).
Git действительно очень хорошо справляется со сложным объединением, поэтому он минимизирует конфликты в большинстве случаев.