& ldquo; git --version & rdquo; показывая более старую версию git

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

cd /enter/dir/here
ls | sort | head -n 230 | tail -n 1

Это отсортирует ls в алфавитном порядке, получите только первые 230 результатов, а затем возьмите последний из этих 230.

2
задан 3 May 2018 в 10:06

4 ответа

Кажется, что у вас две версии git на вашем компьютере:

Версия 2.7.4, которая была установлена ​​root. Вы не удалили версию git версии 2.7.4 версии 2.9.5, которая был установлен локально вашим пользователем. Вы не обновили свой путь для использования git 2.9.5 вместо git 2.7.4. Вы не установили git как user root

Чтобы использовать git version 2.9 .5, вы можете:

Версия 2.7.4, которая была установлена ​​root Вы не удалили версию git 2.7.4 Установите git как root (см. из файла INSTALL в пакете git-2.17.0.tar.gz - просмотрите файл INSTALL в исходной папке вашего пакета для получения дополнительной информации)
           Git installation
Обычно вы можете просто сделать «make», а затем «make install ", и это установит git-программы в ваш собственный каталог ~ / bin /. Если вы хотите выполнить глобальную установку, вы можете сделать
    $ make prefix=/usr all doc info ;# as yourself
    # make prefix=/usr install install-doc install-html install-info ;# as root
(или prefix = / usr / local, конечно). Как и любой программный пакет, который использует префикс $, построенные результаты имеют некоторые кодированные пути, которые получены из префикса $, поэтому «make all; make prefix = / usr install» не будет работать. Начало Makefile документирует множество переменных, которые влияют на способ создания git. Вы можете переопределить их либо из командной строки, либо в файл config.mak. В качестве альтернативы вы можете использовать скрипт autoconf ./configure для установки путей установки (через config.mak.autogen), поэтому вы можете написать вместо
    $ make configure ;# as yourself
    $ ./configure --prefix=/usr ;# as yourself
    $ make all doc ;# as yourself
    # make install install-doc install-html;# as root
2
ответ дан 22 May 2018 в 11:01
  • 1
    Я повторил все шаги как «sudo», но он все еще показывает более старую версию. Изменить: я даже удалил старую версию и повторно повторил все этапы, и теперь она говорит: " bash: / usr / bin / git: нет такого файла или каталога " – Linux Newbie 3 May 2018 в 09:40
  • 2
    @LinuxNewbie. Ваш путь определяется таким образом, что он выбирает более старую версию git, простой способ использовать git-версию, которую вы скомпилировали, - это выполнить ~/bin/git --version - если предположить, что бинарный файл был установлен там – Yaron 3 May 2018 в 09:48
  • 3
    Ярон, пожалуйста, ознакомьтесь с обновлением, которое я сделал в моем OP. Благодарю. – Linux Newbie 3 May 2018 в 10:07
  • 4
    @LinuxNewbie - вы выполнили команду `make install install-doc install-html` как root? (например, префикс sudo перед запуском команды)? – Yaron 3 May 2018 в 10:31
  • 5
    @LinuxNewbie, что произошло, когда вы выполняете sudo make install на этом этапе? он устанавливает git? можете ли вы использовать git без установки его документов? – Yaron 3 May 2018 в 10:32

Кажется, что у вас две версии git на вашем компьютере:

Версия 2.7.4, которая была установлена ​​root. Вы не удалили версию git версии 2.7.4 версии 2.9.5, которая был установлен локально вашим пользователем. Вы не обновили свой путь для использования git 2.9.5 вместо git 2.7.4. Вы не установили git как user root

Чтобы использовать git version 2.9 .5, вы можете:

Версия 2.7.4, которая была установлена ​​root Вы не удалили версию git 2.7.4 Установите git как root (см. из файла INSTALL в пакете git-2.17.0.tar.gz - просмотрите файл INSTALL в исходной папке вашего пакета для получения дополнительной информации) Git installation Обычно вы можете просто сделать «make», а затем «make install ", и это установит git-программы в ваш собственный каталог ~ / bin /. Если вы хотите выполнить глобальную установку, вы можете сделать $ make prefix=/usr all doc info ;# as yourself # make prefix=/usr install install-doc install-html install-info ;# as root (или prefix = / usr / local, конечно). Как и любой программный пакет, который использует префикс $, построенные результаты имеют некоторые кодированные пути, которые получены из префикса $, поэтому «make all; make prefix = / usr install» не будет работать. Начало Makefile документирует множество переменных, которые влияют на способ создания git. Вы можете переопределить их либо из командной строки, либо в файл config.mak. В качестве альтернативы вы можете использовать скрипт autoconf ./configure для установки путей установки (через config.mak.autogen), поэтому вы можете написать вместо $ make configure ;# as yourself $ ./configure --prefix=/usr ;# as yourself $ make all doc ;# as yourself # make install install-doc install-html;# as root
2
ответ дан 17 July 2018 в 15:23

Кажется, что у вас две версии git на вашем компьютере:

Версия 2.7.4, которая была установлена ​​root. Вы не удалили версию git версии 2.7.4 версии 2.9.5, которая был установлен локально вашим пользователем. Вы не обновили свой путь для использования git 2.9.5 вместо git 2.7.4. Вы не установили git как user root

Чтобы использовать git version 2.9 .5, вы можете:

Версия 2.7.4, которая была установлена ​​root Вы не удалили версию git 2.7.4 Установите git как root (см. из файла INSTALL в пакете git-2.17.0.tar.gz - просмотрите файл INSTALL в исходной папке вашего пакета для получения дополнительной информации) Git installation Обычно вы можете просто сделать «make», а затем «make install ", и это установит git-программы в ваш собственный каталог ~ / bin /. Если вы хотите выполнить глобальную установку, вы можете сделать $ make prefix=/usr all doc info ;# as yourself # make prefix=/usr install install-doc install-html install-info ;# as root (или prefix = / usr / local, конечно). Как и любой программный пакет, который использует префикс $, построенные результаты имеют некоторые кодированные пути, которые получены из префикса $, поэтому «make all; make prefix = / usr install» не будет работать. Начало Makefile документирует множество переменных, которые влияют на способ создания git. Вы можете переопределить их либо из командной строки, либо в файл config.mak. В качестве альтернативы вы можете использовать скрипт autoconf ./configure для установки путей установки (через config.mak.autogen), поэтому вы можете написать вместо $ make configure ;# as yourself $ ./configure --prefix=/usr ;# as yourself $ make all doc ;# as yourself # make install install-doc install-html;# as root
2
ответ дан 20 July 2018 в 15:48

Кажется, что у вас две версии git на вашем компьютере:

Версия 2.7.4, которая была установлена ​​root. Вы не удалили версию git версии 2.7.4 версии 2.9.5, которая был установлен локально вашим пользователем. Вы не обновили свой путь для использования git 2.9.5 вместо git 2.7.4. Вы не установили git как user root

Чтобы использовать git version 2.9 .5, вы можете:

Версия 2.7.4, которая была установлена ​​root Вы не удалили версию git 2.7.4 Установите git как root (см. из файла INSTALL в пакете git-2.17.0.tar.gz - просмотрите файл INSTALL в исходной папке вашего пакета для получения дополнительной информации) Git installation Обычно вы можете просто сделать «make», а затем «make install ", и это установит git-программы в ваш собственный каталог ~ / bin /. Если вы хотите выполнить глобальную установку, вы можете сделать $ make prefix=/usr all doc info ;# as yourself # make prefix=/usr install install-doc install-html install-info ;# as root (или prefix = / usr / local, конечно). Как и любой программный пакет, который использует префикс $, построенные результаты имеют некоторые кодированные пути, которые получены из префикса $, поэтому «make all; make prefix = / usr install» не будет работать. Начало Makefile документирует множество переменных, которые влияют на способ создания git. Вы можете переопределить их либо из командной строки, либо в файл config.mak. В качестве альтернативы вы можете использовать скрипт autoconf ./configure для установки путей установки (через config.mak.autogen), поэтому вы можете написать вместо $ make configure ;# as yourself $ ./configure --prefix=/usr ;# as yourself $ make all doc ;# as yourself # make install install-doc install-html;# as root
2
ответ дан 23 July 2018 в 16:19

Другие вопросы по тегам:

Похожие вопросы: