git操作中常见报错浅析及解决方式
git操作中常见报错及解决方式
1. git pull 报错
当执行 git pull origin master 时出现以下错误:
fatal: not a git repository (or any of the parent directories): .git
这个错误说明没有 .git 这样的一个目录,所以只需要执行 git init,再重新建立远程连接即可解决。
2. git push 报错
当执行 git push origin master 时,可能会报错
error: failed to push some refs to ‘https://gitee.com/。
根本原因是远程仓库和本地仓库内容不同,需要将远程仓库中不同的内容 pull 到本地即可解决。
解决方法为:
git pull --rebase origin master
将远程仓库的 redme.md 文件同步到本地,然后再次执行 git push origin master 即可。
出错原因分析:
进行提交前,需提前拉取远程仓库的代码,拉取之后,需要重新 add、commit,避免仓库的数据被修改,但是再次提交之后会出现上图的错误。原因是因为你现在正在编辑的提交将要覆盖在 11ddele commited,之前使用过 git rebase 执行过代码的覆盖。
解决方法为:
git rebase --continue
使用该命令继续代码的提交。使用上述代码后,需要重新提交一下,解决代码冲突问题,直至没有 rebase 提示即正常进行:
git push -u origin master
3. 忽略文件夹
方案一:忽略单个目录
哪个目录里有 git,就通过命令行添加哪个目录,多个目录,多次添加。
javascriptCopy code
git config --global --add safe.directory D:/www/your-project
git config --global --add safe.directory D:/www/other-project
方案二:忽略全部文件夹
可以通过加通配符为 *,忽略所有文件夹。
需要注意,该处理方法一般适用于只有本人一个用户使用的电脑,确保无其它用户,否则存在安全问题。
csharpCopy code
git config --global --add safe.directory "*"
4. 修改远程仓库地址
在项目目录中执行以下命令:
arduinoCopy code
git remote set-url origin (你的仓库 SSH 地址)
5. 强制上传覆盖远程文件
如果因为本地和远程的文件不同步导致报错,可以执行以下命令强制上传覆盖远程文件:
perlCopy code
git push -f origin master
6. Git 版本更新导致报错
当更新 Git 版本时,可能会导致出现错误。解决方法是执行以下命令:
csharpCopy code
git config --global --add
相关文章