借助git去除敏感信息助力代码开源

fork私有项目

删除敏感配置

创建全新分支,不保留任何历史,但是包含当前分支所有文件
git checkout –orphan new

git add -A

删除不必要的文件:
git rm xxx -f

git commit -m “init”

git branch -a

git branch -D master

git branch -a

git branch -m master

git push -f origin master

删除多余分支

git branch -D -r origin/mr

git push origin :mr

至此,项目可以开源了

私有项目更新合并

创建新mr分支

git branch -D -r origin/mr

git push origin :mr

git checkout –orphan mr

git add -A

删除不必要的文件:
git rm xxx -f

git commit -m “你的注释”

git push origin mr

提交合并

开源项目使用合并请求,合并私有项目mr分支

显示 Gitment 评论