git使用中遇到的问题

这里记录了git使用中遇到的一些问题
后续如有补充再作添加


github 提交不记录contributions

官方给予的解释是 Why are my contributions not showing up on my profile?

即:

分支commit推送不记录contributions,默认只有master

  • 这个是github强制规定的,大家应该没有抗议

本地Author与github上的邮箱不一致

  • 检查本地提交的Author信息(用户名,邮箱)命令:

    1
    git log
  • 解决方案:修改本地Author信息和github上一致。命令如下:

    1
    2
    git config --global user.name  "YOUR NAME"
    git config --global user.email "YOUR EMAIL ADDRESS"
  • 修改后可查看邮箱用户名的命令 :

    1
    git config --list

git中避免提交.DS_Store文件

先删除原有的.DS_Store:

1
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

命令解释:在当前文件夹以及当前文件夹的子文件夹中找到所有的.DS_Store文件,并将找到的文件通过管道传给xargs来处理。注意几个参数的理解:
-print0:在find后不添加换行符(-print默认会添加换行符)
-0:将管道送来的字符串当做普通的字符串,不做任何转义处理。

建立.gitignore文件

vi .gitignore。然后添加.DS_Store作为忽略:

1
.DS_Store

提交到git

1
2
git add .gitignore
git commit -m 'delete .DS_Store'