【工作笔记0023】修改已提交的 git comments 的作者信息(Changing author info)
2017-07-17 17:19
309 查看
最近想把本地的代码库上传到github上,结果上传完毕后才发现作者莫名其妙变成了其他人追究原因,发现我用的 smartgit 工具,当初在配置 Comment 信息时,填写了正确的 username,但却随便填写了一个 useremail为“888888@qq.com”,于是上传到github后,就给我匹配成了github上使用“888888@qq.com”邮箱注册的用户“nuo503”了,当时就郁闷了...................后来查看github的官方文档,发现有可以修改已提交更改的作者信息的方案,这里是官网的链接:Changing author info我将其实践了过后,发现可行,于是整理出以下几个步骤:1.找到当初安装 git 软件时的目录,找到 git-bash.exe 并使用管理员方式运行。2.从远程 github 上 clone 一个临时的库到本地,运行以下命令即可:
git clone --bare https://github.com/你的github账户/你的代码库名.git[/code] 3.运行上述命令后,会在 git-bash.exe 相对目录下新建 “你的代码库名.git” 的临时库根目录,运行以下命令进入临时库根目录:cd你的代码库名.git4.修改以下命令中的对应参数,并运行该命令:git filter-branch --env-filter ' an="$GIT_AUTHOR_NAME" am="$GIT_AUTHOR_EMAIL" cn="$GIT_COMMITTER_NAME" cm="$GIT_COMMITTER_EMAIL" if [ "$GIT_COMMITTER_EMAIL" = "[Your Old Email]" ] then cn="[Your New Author Name]" cm="[Your New Email]" fi if [ "$GIT_AUTHOR_EMAIL" = "[Your Old Email]" ] then an="[Your New Author Name]" am="[Your New Email]" fi export GIT_AUTHOR_NAME="$an" export GIT_AUTHOR_EMAIL="$am" export GIT_COMMITTER_NAME="$cn" export GIT_COMMITTER_EMAIL="$cm" '注意:不要遗漏掉 单引号5.运行以下命令,强制将本地修改 push 到远程 github 上(建议事先备份代码库):git push --force --tags origin 'refs/heads/*'6.运行以下命令,清除本地临时库即可:cd ..rm -rf repo.git最后,给大家看看我成功修改作者信息后的截图:
相关文章推荐
- 修改 svn 中每次编辑提交的作者 author 名字
- git修改提交代码时记录的作者信息
- 工作android笔记 1:删除apk,2修改系统权限,3logcat打印出自己的信息,4mac用vi修改环境变量
- Git下修改提交的author和email信息
- Android studio修改作者信息
- 【git相关知识】修改提交的author和email
- jquery实现无刷新省市县三级绑定(包含只有提交的情况和修改信息绑定后再提交的情况)
- jquery实现无刷新省市县三级绑定(包含只有提交的情况和修改信息绑定后再提交的情况)
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- 【小技巧】修改eclipse中Java注释中的作者日期等信息
- 修改已经提交到远端的git commit信息
- git commit --amend 修改还未提交到远程分支的 commit 信息
- 2017.06.26 笔记 MTK手机版本信息修改
- nginx 安全笔记 (修改nginx的header信息和错误显示版本号)
- git 修改历史提交信息
- svn修改已经提交过记录的日志和作者
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- htm基础 meta name="author" 添加网页作者的信息
- gitolite服务器对git push的提交作者信息进行审核