修改git提交的名字和邮箱
Git 修改 提交 邮箱 名字
2023-09-11 14:19:34 时间
由于有些规定,要保密个人信息,只能通过这种方法来把个人信息给过滤掉。
修改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'
相关文章
- How can I set up an editor to work with Git on Windows?
- git修改commiter date
- git svn
- Git报错OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
- git 代码版本回退
- Git 如何放弃所有本地修改
- 如何使git log只显示修改的文件,不显示commit id和commit message?
- git commit如何修改默认编辑器为vim
- git如何列出每次提交对应有哪些文件被修改
- git强制修改注释
- git 在所有分支中搜索内容
- git所有分支和提交搜索
- git暂存本地修改
- Eclipse上安装GIT插件EGit及使用
- 【Git】(1)---工作区、暂存区、版本库、远程仓库
- 浅析Git Subtree的原理与实际应用:git subtree是什么、子仓库与仓库共用、共用代码需求常规处理方式及为什么使用git subtree以及如何使用Git Subtree在多个Git项目间双向同步子项目
- Git安装TortoiseGit安装
- git重新开户,想输入新账号的用户名和密码
- Git安装步骤
- git 查看本地代码修改情况
- git报错:Reinitialized existing Git repository in ...解决方法
- Git:vscode stash drop误删恢复/git stash drop恢复