Я полагаю, что вам не повезло, но, возможно, нет.
Когда что-то (ваша оболочка, другая программа, что-нибудь) пытается вызвать Git, операционная система ищет исполняемый файл программы с именем Git в каждом изпапки в переменной PATH.
Так что, если вы хотите запретить Git
совпадение с существующей версией, установленной root, то вам не повезло, если не считать удаления некоторых очень важных папок из PATH ( не делай этого! ).Тем не менее, вы МОЖЕТЕ выяснить порядок, в котором ОС ищет переменную PATH, чтобы найти исполняемый файл Git, и вы можете добавить или добавить вашу папку git bin.Таким образом, предполагая, что ОС выполняет поиск предсказуемым образом, она должна найти ВАШ Git, прежде чем обнаружит, что Git установлен в масштабе всей системы.
Затем вы можете изменить .bashrc, чтобы последовательно добавлять / добавлять папку git bin какВаш пользователь входит в систему.
Это немного хакерство и может привести к неопределенному поведению, хотя пользователь должен остерегаться.Правильным способом было бы попросить вашего системного администратора обновить Git или исправить ошибки, чтобы вы могли его использовать.
EDIT После быстрого теста на Fedora (который должен вести себя аналогично CentOS с учетомэто дистрибутив Red Hat) он, кажется, ищет с начала пути (с левой стороны) и останавливается после первого совпадения.
EDIT 2 Мне также приходит в голову предупредить вас: это будет работать только для вызовов Git из вашей пользовательской среды.Если вы запускаете что-то от имени другого пользователя, или что-то, у кого нет той же переменной $ PATH, то это приведет к появлению другой версии, установленной для всей системы.Опять же, пользователь остерегается.