[工作经验]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 即可。

出错原因分析:进行提交前,需提前拉取远程仓库的代码,拉取之后,需要重新 addcommit,避免仓库的数据被修改,但是再次提交之后会出现上图的错误。原因是因为你现在正在编辑的提交将要覆盖在 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

原文链接

本作品采用《CC 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
340
喜欢
558
收藏
1107
排名:64
访问:12.2 万
私信
所有博文
社区赞助商