(1)git config --list 指令
如显示有多个user.name 或 user.email ,且值不同
user.name=A1
user.name=A2
user.name=em
user.email=lw@qq.com
git config --global --replace-all user.email "输入你的邮箱"
git config --global --replace-all user.name "输入你的用户名"
(2)提交代码报错,expected committer name ‘A 1’ but found 'A1’
造成该问题的原因一般可以分为2种
A:Git远端制定了代码提交限制策略来保证代码提交者信息与Git账号信息的一致性
B: 本地重新设置过user.name ,与email 不匹配
解决方式如下:
git config --list 查看下本地配置
将本地的用户名和邮箱进行相关修改
git config --global user.name "username"
git config --global user.email xxx@qq.com
重新提交本次修改
git rebase --force-rebase
git commit --amend --author=“username xxx@qq.com”
弹出编辑页面(或打开的编辑器中)输入信息保存后退出。
在编辑页面,添加或修改 #Auhtor: 行
保存并退出。
(3) git for windows下的Filename too long
从github克隆一个项目下发出现了错误:Filename too long
git有可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api,为此踩了个坑。解决
打开git命令行:
git config --global core.longpaths true