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'

Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误

使用git从远程仓库下载代码出现上述的错误是因为使用了proxy代理,所以要解决该问题,核心操作就是要取消代理

解决方案

  • 查看Linux当前有没有使用代理

    • 方式1:通过git的配置文件查看有无使用代理
      1
      git config --global http.proxy
    • 方式2:通过查询系统环境有没有使用代理
      1
      env|grep -I proxy
  • 查看端口有没有被占用、取消代码设置

    • 方式1:通过git取消代理设置
      1
      2
      git config --global --unset http.proxy
      git config --global --unset https.proxy
    • 方式2:通过系统命令取消代理
      1
      2
      3
      4
      5
      unset http_proxy
      unset ftp_proxy
      unset all_proxy
      unset https_proxy
      unset no_proxy