20240602 2

嗯,这个背景应该还是有一定特殊性的,毕竟小项目提交可能数量不多,文件不大,是完全不需要在运行git clone的时候加速的。
一旦项目变的非常庞大的时候,git clone就会因为拉去全部提交信息而变的非常缓慢。对我来说,并不需要什么提交信息,所以如何让clon[……]

阅读全文

20240408

嗯,这个应该属于小众需求,是在 阮一峰 科技爱好者周刊(第 295 期) – 如何管理多个 Git 身份 看到的。
这个对我个人而言来说,主要是我Github有账户,偶尔会推拉项目代码。而工作中的Bitbucket,是其他邮箱账户。这个实现源于:.git[……]

阅读全文

嗯,这是最近碰到的一个需求,Git仓库所用的Git服务已经终止了,如何导出仓库里的文件呢?
翻了下官方文档,找到个指令:git archive在存在.git文件夹的仓库文件夹中执行如下指令即可将Git文件导出到zip压缩包中:

git archiv[......]

阅读全文

嗯,朋友有个需求,想Windows下搭个Git服务用。还需要具备账户管理权限。
由于只是个人使用,所以没必要用Bitbucket类的大型商用软件,这里使用的是:Gogs。具体搭建流程如下:

  1. 下载并安装Git:https://git-scm.c[……]

阅读全文

Git如何对单独项目设置用户名和邮箱?这个需求通常是你使用了不同的Git服务,并且有不同的账户,所以才需要额外给一些项目设置对应的用户名和邮箱。
那么如何设置呢?示例指令如下:

git config user.name "bbbbb&qu[......]

阅读全文

说起来,Git最近也爆漏洞了,而默认的源还没有跟进版本到最新,那么如何编译最新版的Git呢?
最新的2.39.2版本的Git,gcc的版本要求变高了,所以以往的编译方式是会报错的,以下给出能正常编译的实例,自行参悟:

rpm -ivh https://cbs.[......]

阅读全文

呐,我碰到提示“Force overwriting the backup with -f ”是前面使用指令批量清除了历史提交的隐私记录时,未强制推送到远端,本地还留有缓存造成的问题。
解决起来也很简单,直接删除.git/refs/original目录后再次执行指[……]

阅读全文

呐,假设误操作将敏感信息上传到了Git,如何优雅的移除敏感信息呢?一般姿势是rebase吧,个人来看挺麻烦的,恰逢最近自己智障,下沉代码的时候因为忽略的路径变了,把配置文件给传到仓库中了,所以要更正下这个问题,搜索了解实测了一下,具体方法如下:
假设要移除的文件[……]

阅读全文

那,需要修改仓库地址主要是由于GitHub逐渐对仓库的鉴权过度到使用密钥的方式,之前的账户密码的方式慢慢会被废弃掉。然后问题就来了,之前使用的项目地址是https的,那么如何切换到密钥方式的ssh协议的仓库地址呢?
方法如下:

git remote set[......]

阅读全文

那,背景是这样的:有个库,每天会定时有1-2次提交,积累下来,一个Git拉回本地有一百多兆。实际文件很小,所以打算清除下提交历史,加速拉回。
那么问题来了,怎么玩儿呢?费劲的方法就不说了,浩哥指了条明路:假定原有的远程仓库为A,操作分为四步:

  1. 新[……]

阅读全文