Github 常见问题

设置 SSH 登录 Github

  • 生成密钥 (Github 邮箱)

    ssh-keygen -t ed25519 -C "xxx@xxx.com"
    
  • 复制 ~/.ssh/id_ed25519.pub 到Github

  • 复制 ~/.ssh/id_ed25519 到需要登陆的机器 ~/.ssh/

  • 需要登陆的机器终端执行

    eval "$(ssh-agent -s)"
    

同步主线冲突

This branch has conflicts that must be resolved

解决方法

  • 从 main 分支新建一个 merge 备份

  • Discard 所有 main 分支的提交(还原成主线后同步到最新的主线)

  • 解决冲突

    # 拉取最新代码
    git pull
    
    # 查看冲突
    git status
    
    # 处理后提交
    git add . && git commit -m merge && git push
    
  • merge 没啥问题删除 merge 分支

不小心提交了超过 100MB 的大文件

this exceeds GitHub’s file size limit of 100.00 MB

解决方法

  • 查看历史提交记录

    git log
    
  • 回退提交记录(–soft 本地修改的文件不会变动)

    git reset --soft xxx
    
  • 移动或添加到忽略文件重新提交