日志标签 topgit
Git 如何拆除核弹起爆码,以及 topgit 0.7到0.8的变迁
1月13日
我们使用 topgit 和 git 进行公司内部版本控制已经久矣,今天要求大家彻底清除 git 配置中的 push 选项。
要求使用如下命令,先找到遗留topgit错误配置的 git 配置文件:
$ find . -maxdepth 4 -name .git -type d | \ while read x; do \ grep -H push $x/config; done
然后对于包含有 push 语句的 config 文件,逐一用 vi 打开,删除包含的 push 语句。
我们为什么这么做呢?这涉及到 git 的 non-fast-forward 以及 topgit 0.7含之前版本的bug 和0.8 的改进。
为什么标题这么吓人呢?什么叫做核弹起爆密码?实际上,这是我们在 Subversion 培训中经常拿来打击商业版本控制工具的一个说法,就是说 SVN 能够将错误提交的代码库中的敏感数据彻底删除(包括历史的删除),这在商业版本控制工具是很难实现的。Git作为开源版本库的No.1,当然可以支持对敏感数据的彻底删除(但是不要在删除前被别人PULL走,否则要逐一“灭口” :X-P: )。
Git的拆除核弹密码,就是如何进行 non-fast-forward的问题。

最新评论