Почему не получается сразу получить актуальную версию?
Каждый раз, когда подтягиваю на сервер актуальную версию проекта, приходится делать ребейз.
Обновляю проект:
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?
приходится делать
Почему приходится? Кто-то заставляет эти бессмысленные манипуляции делать?
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. Неактивированный или неправильно настроенный репозиторий: Убедитесь, что вы подключили правильные репозитории для вашей операционной системы. Проверьте файлы конфигурации пакетного менеджера (например, для Linux это может быть файл /etc/apt/sources.list) и убедитесь, что они содержат правильные ссылки на репозитории, где хранятся обновления.
2. Конфликт версий: Если у вас уже установлена старая версия программного обеспечения, возможно, новая версия не устанавливается из-за конфликта версий. Попробуйте удалить старую версию перед установкой новой.
3. Проблемы с интернет-соединением: Убедитесь, что ваше интернет-соединение работает исправно и не блокирует доступ к серверам, где хранятся обновления.
4. Неудачные попытки обновления: Если вы уже пытались обновить программное обеспечение, но процесс был прерван или завершился неудачно, возможно, ваша система осталась в нестабильном состоянии. Попробуйте выполнить очистку кеша пакетного менеджера и повторить попытку обновления.
5. Проблемы с самим обновлением: Иногда проблема может быть связана с самим обновлением, например, если разработчики выпустили баги. В этом случае вам придется дождаться исправлений от разработчиков или попробовать установить предыдущую версию.
Если после выполнения всех этих действий проблема с получением актуальной версии все еще остается, попробуйте обратиться к сообществу поддержки данного программного обеспечения или разработчикам для получения дополнительной помощи.