git tips
作者: Runrioter
大家很可能有多个git用户(GitHub的账号、就职的公司内部的git系统)。 为了让我们以不同的账户分别在不同的项目里提交, 合理的配置是很必要的。
步骤如下:
关掉git自带的配置猜测,执行:
git config --global user.useconfigonly true
修改项目级别的配置
先进入项目根目录:cd <project-root-path>
方法一:命令行
git config user.name runrioter
git config user.email runrioter@xxx.com
方法二:修改配置文件
[user]
name = runrioter
email = runrioter@xxx.com
不要用-g或--global, 因为它会修改全局配置,除非这是你想要的结果 :)
倘若我们用错误的账户已经做了很多提交,不要哭,我们可以用.mailmap文件来解决
// .mailmap file
// Four forms:
// 1. Proper Name <commit@email.xx>
// 2. <proper@email.xx> <commit@email.xx>
// 3. Proper Name <proper@email.xx> <commit@email.xx>
// 4. Proper Name <proper@email.xx> Commit Name <commit@email.xx>
// 下面就是把所有以邮件`runrioter@xxx.com`的提交的作者名字都改成`runrioter`
// 类似的我们可以用上面罗列的4种方法,修改任意的误提交
runrioter runrioter@xxx.com
因为Windows/OSX对文件大小写不敏感(也就是说它们会把Testone.java和TestOne.java看做成一个文件。),而linux为大小写敏感的。但是我们经常会用Windows和Mac本地开发,linux部署服务。因此会造成修改文件大小写两边不兼容的问题。因此建议全部开启大小写敏感和linux保持一致。
git config core.ignorecase false