github操作常见错误

github上传超过100M的文件报错

今天上传一个超过100M的文件,发现github对上传文件有限制,报错后直接删除工作去区文件,重新上传,发现超大文件依然存在,并且git status报错:Your branch is ahead of ‘origin/master’ by 1 commit
教训:应该要使用命令行:rm 超大文件目录,然后删除工作区相应文件。
不要直接删除工作区文件,要删除缓存区文件!!!
不要直接修改github上的文件,通过修改工作区在修改远程仓库的文件!!!
从晚上10:30到0:12,最终解决方案是

git log 查看日志
git reset + ID
git add .
git commit -m  ""
git push origin master

冷静分析报错问题,有针对性找答案,不要轻易相信博客。
如果使用上述方案依旧无效。
使用find ./ -size +50M 查出项目中所有大于50M的文件,然后查看.git文件夹,手动删除。
然后使用命令行:

git push -f origin master

在这里插入图片描述

git本地管理多个密钥/账户

参考链接:
https://www.jianshu.com/p/301afa16f471
https://blog.csdn.net/junloin/article/details/75197880
账号切换示例:
查看用户名和邮箱,修改用户名和邮箱的命令

    git config user.name//查看用户名
    git config user.email//查看邮箱
    git config --global user.name "Your_username"//修改用户名
    git config --global user.email "Your_email"//修改邮箱
    但是不小心把邮箱和用户名输错了,那么就要修改了。

我看到网上有人说继续 $ git config --global user.name “输入你的用户名” 或者 $ git config --global user.email “输入你的邮箱” 来修改邮箱和密码。我尝试了一下,是不行的(至少在 window10 的环境下)会给出这样的错误:
warning: user.name has multiple values
error: cannot overwrite multiple values with a single value
Use a regexp, --add or --replace-all to change user.name.

这边给出了 --repalce-all 这个东西。

然后我尝试着用

$ git config --global --replace-all user.email "输入你的邮箱"
$ git config --global --replace-all user.name "输入你的用户名"

然后再查看下
$ git config --list
发现修改成功了。
在这里插入图片描述
需要修改github提供的SSH:[email protected]:1170300826/HaHA.git为
在这里插入图片描述

遇到git ![rejected] master->master(fetch first) error:failed to push some refs to 解决方案

参考链接:https://blog.csdn.net/qq_36924305/article/details/81059928
强制上传:git push -f origin master
Git pull 强制拉取并覆盖本地代码命令如下:

  git fetch --all
    git reset --hard origin/master
    git pull

在github上创建新的分支

git checkout -b 312change 创建新分支
…按上面的要求进行代码修改…

git add *
git commit -m "312change"在该分支上提交
git push origin 312change
git checkout master 切换回 master 分支

…请不要使用 git merge 312change 进行合并修改
…请不要使用 git branch -d 312change 删除分支

发布了96 篇原创文章 · 获赞 56 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/JAck_chen0309/article/details/89648424