目录
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 删除分支