修改git提交的名字和邮箱
由于有些规定,要保密个人信息,只能通过这种方法来把个人信息给过滤掉。
修改OLD_EMAIL
为要替换的旧邮箱,NEW_NAME
和NEW_EMAIL
为新的个人名字和邮箱,修改完成后强制更新到服务器。
这样只能一个人一个人的修改,其他人重新克隆仓库,如果要修改文件内容,请看初次使用 git 的“核弹级选项”:filter-branch 从仓库中删除文件。
#!/bin/bash git filter-branch --env-filter ' OLD_EMAIL="rise.worlds@outlook.com" NEW_NAME="rise" NEW_EMAIL="rise.worlds@live.com" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$NEW_NAME" export GIT_COMMITTER_EMAIL="$NEW_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$NEW_NAME" export GIT_AUTHOR_EMAIL="$NEW_EMAIL" fi ' --tag-name-filter cat -- --branches --tags # 覆盖到远程仓库 # git gc # git push --force --tags origin 'refs/heads/*'
如果要针对个别的仓库这样,要在完成后在仓库中设置新的名字和邮箱
git config user.name 'rise' git config user.email 'rise.worlds@live.com'
我最擅长从零开始创造世界,所以从来不怕失败,它最多也就让我一无所有。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2010-01-20 FMOD Event System——事件树策略、加载、内存分配