git - git版本更新没有反映
问题描述
我正在尝试在我的一台 Ubuntu 服务器上更新 git,我运行了以下命令来更新它。
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get install git
我的版本更新到 /usr/bin 但不在 /usr/local/bin
user@host:~$ /usr/bin/git --version
git version 2.32.0
user@host:~$ /usr/local/bin/git --version
git version 2.13.0
我阅读了一些更改 PATH 变量中目录顺序的建议,但我担心这可能会破坏其他内容。还有其他方法可以解决吗?
为什么 git 默认没有在 /usr/local/bin 中更新?
提前致谢
解决方案
好吧, in 的安装local
似乎是自定义安装(也许来自源代码?)而且很可能 apt 不知道它(因为它不是由 apt 制作的)。
然后,关于 PATH 的问题,请随意修改当前终端上的 PATH (不会影响其他会话):
export PATH=/usr/local/bin/:$PATH
然后,如果您喜欢它的行为方式(就像运行的 git 是从那里运行的 git),您可以考虑将其作为您设置的一部分,~/.bash_profile
以便在您开始新的 bash 会话时进行设置(顺便说一下。 ...这样做有安全隐患,因为您将首先在可能比基本系统更容易破解的位置检查二进制文件/脚本)。如果您不喜欢它,那么只需关闭该 bash 会话,就好像它从未发生过一样。
另一种可能性是使用别名来git
使用本地别名。那么就不需要修改PATH了。
推荐阅读
- opencv - 从内存中释放 OpenCV Mat
- google-data-studio - Google Data Studio 中字符串/数字数组的字段?
- javascript - 图像未在打印预览中呈现
- java - 如何解决数组列表中未知来源的问题?
- tableau-api - 如何使 View 更小 Tableau?
- sapui5 - 如何将项目添加到 JSONModel
- php - 如何删除浏览器中显示的 Xdebug 样式和附加信息?
- javascript - 动态改变元素的索引
- javascript - 如何防止在javascript中提交表单
- javascript - Google Maps JS API v3 - 如何检查和显示多边形点之间的距离