
Git
runzhliu
毕业于中山大学,目前专注于容器和大规模并行计算
展开
-
【Git】不同步大文件
因为经常在家办公,所以在家和公司各有一台电脑,因为我是用 Goland 来记笔记的,所以家和公司需要随时同步到笔记内容,不管是自动还是手动。关于同步的方法我用的是 git,并且在 github 上创建了一个 private 的仓库来做中间不同的工具。但是使用 git 的时候往往会有一些问题,比如大文件,我并不想用于同步,因为这样会让 git 仓库变得非常巨大,拉取速度会变得很慢,所以需要将大文件忽略掉,也就是写入 .gitignore 文件里,那么可以执行下面的命令,找出你不想同步的最小文件的大小即可。原创 2022-02-12 10:19:13 · 489 阅读 · 0 评论 -
【Git】Please make sure you have the correct access rights
五一在家办公,想去 git pull 一下某个项目,发现马上就报错说没有权限了。Please make sure you have the correct access rights这个问题有点奇怪,然后在云开发机上测试了一下,发现 ssh key 是没问题的,就没有继续往 ssh key 的方向去想了。然后开始怀疑网络问题,因为公司网络策略的问题,内网和外网通过 VPN 访问公司局域网是有差异的,怀疑是做了 ip 等限制。另外就是我的 .gitconfig...原创 2021-05-08 19:46:31 · 244 阅读 · 0 评论 -
【Git】清理不想要的过期的无效的分支
最近给组里在搞研发规范,发现现有的代码仓库里都有几百个分支…大多数分支的都是随便拉的,而且都已经很长时间了,很多分支都已经合并进主干没有被删掉,又或者是过期没人维护了,所以这两天准备写个脚本根据时间来批量删掉远程仓库的分支,给远程仓库瘦瘦身。了解了大概目的,现在来设计一下脚本的流程。列出远程仓库的分支git branch -r不能选择到master分支,也就是 HEAD,git branch -r | grep -v HEAD打印分支的commit信息git show --format="%ci原创 2021-04-15 19:38:33 · 1163 阅读 · 0 评论 -
【Git】Linux系统下Git的升级
Git 在很多发行版的 Linux 系统里的版本都很低,比如说比 2.18 这个版本还低,这里比较的一般就是码农的本地环境,因为本地 Mac 系统等等大家经常用到的预装的 Git 的版本都比较深,Git 的版本太低有很多衍生问题,除了本身 Git 的各种命令的区别以外,另外就是 Go 编译的时候会遇到一些问题,因为 go get 底层封装的其实就是 Git 的各种命令,比如 git fetch 什么之类的,如果 Git 版本太低,有些 git fetch 新版有的参数没有的话,经常就会出现莫名其妙的报错,导原创 2021-03-31 15:32:06 · 696 阅读 · 2 评论 -
【Golang】go get遇到git fetch-pack: expected shallow list
https://github.com/golang/go/issues/38373原创 2020-08-02 10:24:05 · 5998 阅读 · 0 评论 -
Centos Git 升级遇到的一些麻烦事
1 Overview起因是这样的,因为需要用 go mod,但是开发机的 Git 版本过旧了,导致 go mod 在执行一些 git 命令的时候会有一些问题。# git versiongit version 1.8.3.1发现 git 都更新到大版本 2 开头了…所以升级吧。2 操作内网的仓库里,git 的版本还很低。因为通过 yum update git 发现内网仓库的 git 还...原创 2020-03-29 09:52:50 · 633 阅读 · 0 评论 -
Git 如何压缩 commit
今天同事突然问我,由于在给老大的开源项目提 pr 的时候,自己比较长时间没有 rebase 的老大的项目 master 分支了,而自己提交的 commit 又很多,有些 commit 又是实验性质的,乱七八糟的(其实就是没有用熟 git…),还有不少和老大的代码冲突了。提交代码的时候,老大要求精简一下 commit 否则其他人在看项目的演进的时候会一头雾水的。我认为老大说的是对的,当然也存在一个...原创 2019-08-19 08:41:26 · 4269 阅读 · 0 评论