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

阅读全文

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

阅读全文

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

git remote set[......]

阅读全文

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

  1. 新[……]

阅读全文

有个功能需要默认本机的Git账户和密码,如何实现呢?方法如下:
首先执行:

git config --global credential.helper store

实现Git使用本地验证文件。

Linux执行:

echo "https://账户:密码@IP%[......]

阅读全文

Git工具很常用,如果想免密,那公钥就是必须的,如何生成呢?方法如下:

ssh-keygen

执行后会要求你确认路径以及公钥密码,默认就全部回车即可。

然后将公钥的内容

cat ~/.ssh/id_rsa.pub

拷贝到Git的网站中即可实现免密。

参考资料[……]

阅读全文

Git有特殊需求,要用代理拉代码,惯性思维是用Linux的export http_proxy,然后会发现不管用。
正确的方法是使用Git的config设置代码,示例指令:

git config --global http.proxy https://127.0.[......]

阅读全文

提交不少,发现某次提交引入了BUG,当时没发现,如何撤销提交呢?优雅的办法是:

git revert commit_id

如果commit_id是merge节点的话,-m是指定具体哪个提交点

git revert commit_id -m 1

然后解决冲突后提交即[……]

阅读全文

一般这个情况是本机公钥重置造成的问题,使用如下指令生成公钥(如果没有公钥的话):

ssh-keygen -t rsa -C "git@ip"

然后复制公钥

~/.ssh/id_rsa.pub

添加到仓库的Access keys里,即可正常访问[……]

阅读全文