#git #emacs #magit
#git #emacs #magit
Вопрос:
Я хотел бы начать использовать magit для управления моим локальным репозиторием git. когда я пытаюсь запустить magit (magit-status), он жалуется:
«Ошибка (magit): для Magit требуется Git > = 2.0.0, вы используете 1.8.3».
Могу ли я обновить локальную версию git с 1.8.3 до последней версии и по-прежнему безопасно взаимодействовать с исходным репозиторием? или origin также придется обновить?
Комментарии:
1. Вашей версии git не менее 7 лет. Действительно, вам следует подумать о его обновлении 😉
Ответ №1:
Ваш вопрос заключался в том, могут ли исходные и локальные репозитории иметь разные версии git. Давайте начнем с этого.
Да, хотя версии git «для origin» нет, поскольку origin (обычно) выполняется в удаленном репозитории, скажем, GitLab. Конечно, «origin» может быть вашим компьютером, и в этом случае обе версии являются этими.
Ошибка, которую вы видите, отличается. Здесь «magit» (который я также использую и люблю) установлен в версии, которая требует нового «git» (т. Е. локального двоичного файла на вашем компьютере), чем у вас. Итак, запустите ту версию magit
на своем компьютере, которая вам необходима для обновления ваших версий git
. «origin» не имеет ничего общего с.
Какую ОС / версию вы используете и насколько это было бы просто?
Комментарии:
1. Centos 7, magit 2.90.1, git 1.8.3.1, emacs 27.1. Если я вас правильно понял, у меня есть два варианта. Я мог бы установить версию magit, которая работает с git 1.8 *, или я могу просто обновить свою локальную версию git. Если обновление локальной версии git вряд ли приведет к удалению исходного репозитория, я попробую. спасибо за быстрый ответ,
2. Да, некоторое время назад я был в похожей ситуации и просто скомпилировал локальный
git
двоичный файл и вставил его в~/bin
. Если вы в хороших отношениях со своим системным администратором, он, вероятно, сможет достать вам более новуюgit
из репозиториев EPEL. И для вашего первоначального беспокойства: нет, это никоим образом не повлияет на ваши репозитории. Вы можете работать на них с более новым двоичным файлом, у ваших коллег может быть более старый, но а) проводной протокол не изменился и б) вы оба на одном сервере, который будет размещать всеgit
двоичные файлы .3. Разработчики Git очень заботятся об обратной совместимости, поэтому вероятность возникновения проблемы очень мала. Для получения полной информации, я думаю, вам нужно будет просмотреть примечания к выпуску. Всегда выделяются любые вопросы совместимости (но в подавляющем большинстве случаев они не будут иметь практического значения). Самый последний выпуск с примечанием BC: github.com/git/git/blob/master/Documentation/RelNotes/… таким образом, вы могли бы вернуться оттуда, если бы хотели знать все.
4. Я сам не использую magit, поэтому возможно, что авторы magit исправили некоторые проблемы в Git1.x (при использовании более старого magit, конечно!) … но стоит отметить, что в 1.x исправлено много раздражающих вещей в 2.x, если вы когда-либо используете командную строку.
5. OP: Я успешно обновил свою локальную установку git (1.8.3.1 -> 2.18), используя пакет git, предлагаемый от softwarecollections.org . Спасибо @Dirk Eddelbuettel за ваш оригинальный ответ и другим, кто «скинулся». Также спасибо leoluk за предложение этой ссылки и l3g3nd4ryf0x за подробную информацию о том, как переключаться между установками git, просто замечательно! Ссылка