先是在vs code中pull代码的时候遇到了Fetching tags only, you probably meant: git fetch --tags这个问题。搜了一圈没有适用自己的解决办法,后面发现是vscode需要git版本在2.0以上。。。开始更新。
由于git是安装在CentOS上的,CentOS自带的git版本很低,以下命令查看git版本。当前我的是1.8
> git --version
下面开始更新
1、安装依赖
> yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
> yum install gcc perl-ExtUtils-MakeMaker
2、下载新的git包,可以在这里找到需要的版本https://mirrors.edge.kernel.org/pub/software/scm/git/
> cd /usr/src/
> wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.xz
> tar -xvf git-2.23.0.tar.xz
> cd git-2.23.0/
3、先编译
> make prefix=/usr/local/git all
4、卸载旧版本,安装新版本
> rpm -e --nodeps git
> make prefix=/usr/local/git install
5、创建软连接,查看路径
> ln -s /usr/local/git/bin/git /usr/bin/git
> which git
/usr/bin/git
这里楼主遇到一个问题,如果没有在vscode设置git.path的话,它默认会到/usr/bin/git这里去找我的git。如果安装在别的目录下面,则需要创建环境变量以及在vscode中去设置git.path,这样vscode才能找到我的git。所以如果是发现安装了git之后,在vscode找不到,可以排查以下是不是这个问题,用which git看看自己的git路径
6、检查版本,可以看到已经更新
> git --version
git version 2.23.0
7、重启vscode。
git已经不报错了,而且不需要重复设置git的账户。此时再pull,git日志也是正常的
总结来说,git报Fetching tags only的问题,可以检查下自己的版本是不是低于2.0了。低于的话就升级git;如果git恰好安装在CentOS上,可以试试上面的方法来升级!
感谢阅读!
文章参考:
https://www.cnblogs.com/hi-blog/p/how-to-update-git-on-centos7.html
https://abelsu7.top/2020/03/05/centos7-update-git-version/
谢谢这两位博主的分享。此帖仅用自己的话复述一遍,防止以后再遇到同样的问题