Как использовать git pull для объединения удаленной ветки с вашей?
Здесь я успешно запускаю git add и git commit для моей учетной записи gitlab, но когда я выполняю git push, они выдают мне следующую ошибку:
Для gitlab.com:shrav/vaishaliAllProjects.git! [отклонено] master -> master (сначала получить) ошибка: не удалось отправить некоторые ссылки на 'git@gitlab.com:shrav/vaishaliAllProjects.git' подсказка: обновления были отклонены, поскольку удаленная содержит работу, на которую вы намекаете: локально нет, Обычно это вызвано другой подсказкой, выдвигающей хранилище: к тому же реф. Вы можете сначала добавить подсказку удаленных изменений: (например, "git pull...") перед повторным нажатием. Подсказка: подробности см. в "Замечании о быстрой перемотке вперед" в "git push --help".
Кто-нибудь может сказать, как выполнить git pull в терминале Ubuntu??
1 ответ
Я думаю, что ответ просто git pull
, Это объединит все изменения из источника в вашу локальную копию. Вы можете тогда git add *
те, чтобы поставить их для фиксации в вашей собственной ветви, git commit
на самом деле совершить свою собственную ветку, то git push
отправить ваши изменения обратно к источнику.
Причина, по которой вам нужно это сделать, заключается в том, что кто-то внес изменения в удаленную ветвь, а вы внесли изменения в свою. Две ветви расходятся. Если вы просто подтолкнете свои изменения, нет никакой гарантии, что это будет совместимо с изменениями, которые сделали другие. Выполняя git pull
во-первых, вы объединяете удаленные изменения с вашими. Затем вы можете просмотреть эти изменения с помощью git status
чтобы убедиться, что слияние не нарушило вашу работу. Только после того, как ваша ветвь станет точной копией удаленной (плюс ваши предполагаемые изменения), вы сможете git push
ваши изменения назад.