Почему не получается сразу получить актуальную версию?

Ссылка скопирована
Git
1 ответ

Каждый раз, когда подтягиваю на сервер актуальную версию проекта, приходится делать ребейз.
Обновляю проект:
git fetch origin master
Результат:

remote: Counting objects: 13, done remote: Finding sources: 100% (10/10) remote: Getting sizes: 100% (10/10) remote: Total 10 (delta 2), reused 10 (delta 2) Unpacking objects: 100% (10/10), 247.13 KiB | 4.85 MiB/s, done. From https://gitflic.ru/project/myProject/my-project  * branch            master     -> FETCH_HEAD    a7cf635..72e78ad  master     -> origin/master

remote: Counting objects: 13, done remote: Finding sources: 100% (10/10) remote: Getting sizes: 100% (10/10) remote: Total 10 (delta 2), reused 10 (delta 2) Unpacking objects: 100% (10/10), 247.13 KiB | 4.85 MiB/s, done. From https://gitflic.ru/project/myProject/my-project * branch master -> FETCH_HEAD a7cf635..72e78ad master -> origin/master

После чего приходится делать следующее, что бы получить актуальную версию:

git reset --hard git fetch && git rebase

git reset --hard git fetch && git rebase

Дополнительно:

fetch только считывает изменения, но не подтягивает их.
pull - вытягивает коммиты из удаленной репы.

  • С какой целью вы выполняете именно эти команды и чего хотите добиться?
    Чем не устроила стандартная команда git pull?

    приходится делать

    Почему приходится? Кто-то заставляет эти бессмысленные манипуляции делать?

  • Сергей delphinpro,

    fetch только считывает изменения, но не подтягивает их.
    pull - вытягивает коммиты из удаленной репы.

    fetch именно подтягивает все изменения из внешнего репозитория в локальный.
    pull включает в себя fetch, плюс к этому обновит текущую локальную ветку и извлечет актуальные файлы в рабочий каталог, если в нем нет незакоммиченных изменений.

  • git pull

    подтягиваю на сервер актуальную версию git fetch origin master

    только информацию об этой версии

    • Т.е. мне нужно использовать git pull вместо git fetch origin master?

      А он получается в таком случае будет все ветки тянуть или только мастер?

    • mrFlyer, будет тянуть удаленную ветку, связанную с текущей локальной веткой, а так же обновит информацию.

      Есть еще git pull --all

    • Виктор, Благодарю!
    • А он получается в таком случае будет все ветки тянуть или только мастер?

      Будет тянуть все ветки, но обновит в рабочем каталоге только текущую ветку.
      git pull эквивалентно git fetch && git merge origin/master

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Игорь Волков Ответ

    Чтобы получить актуальную версию какого-либо программного обеспечения, необходимо убедиться, что вы правильно настроили свою систему для получения обновлений. Вот несколько возможных причин, почему вы можете столкнуться с проблемой получения актуальной версии:

    1. Неактивированный или неправильно настроенный репозиторий: Убедитесь, что вы подключили правильные репозитории для вашей операционной системы. Проверьте файлы конфигурации пакетного менеджера (например, для Linux это может быть файл /etc/apt/sources.list) и убедитесь, что они содержат правильные ссылки на репозитории, где хранятся обновления.

    2. Конфликт версий: Если у вас уже установлена старая версия программного обеспечения, возможно, новая версия не устанавливается из-за конфликта версий. Попробуйте удалить старую версию перед установкой новой.

    3. Проблемы с интернет-соединением: Убедитесь, что ваше интернет-соединение работает исправно и не блокирует доступ к серверам, где хранятся обновления.

    4. Неудачные попытки обновления: Если вы уже пытались обновить программное обеспечение, но процесс был прерван или завершился неудачно, возможно, ваша система осталась в нестабильном состоянии. Попробуйте выполнить очистку кеша пакетного менеджера и повторить попытку обновления.

    5. Проблемы с самим обновлением: Иногда проблема может быть связана с самим обновлением, например, если разработчики выпустили баги. В этом случае вам придется дождаться исправлений от разработчиков или попробовать установить предыдущую версию.

    Если после выполнения всех этих действий проблема с получением актуальной версии все еще остается, попробуйте обратиться к сообществу поддержки данного программного обеспечения или разработчикам для получения дополнительной помощи.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно