Git踩坑记录
Git踩坑记录
前言
记录git报错场景:
我想把本地已经写好的项目上传到git,根据网上的某些教程,我依次进行了如下操作:
参考:git上传文件基本命令
在我要上传项目的根目录,鼠标右键Git bash Here
1 | git init #把这个目录变成git可以管理的仓库( repositories ) |
此时报错:fatal: couldn't find remote ref master
,但如果是新建的仓库( repositories )的话在pull代码的时候,出现这个提示,可以忽略不计。
1 | git add . #添加文件夹下的所有文件到缓存区,我执行了两次,第一次有三个warning,感觉没起作用 |
此时报错:error: pathspec 'commit”' did not match any file(s) known to git
,发现是中文引号,改成英文引号即可(已验证),单引号也会报错!!必须是英文双引号(这是网上说的,我还没验证)
1 | git push -u origin master #把本地库的所有内容推送到远程仓库(github)上 |
此时出现报错:fatal: unable to access 'https://github.com/XX/': Recv failure: Connection was reset
参考:git:上传代码时,出现fatal: unable to access ‘XXX‘: Recv failure: Connection was reset 错误解决方法
应该是网络的问题,管理员模式打开cmd,运行下面的命令
1 | git config --global --unset http.proxy |
成功解决!!!
登录Github,发现多了一个分支master
,但是当我想要将它与main
分支合并的时候,出大问题了:
最后参考:github:master提交项目到远程仓库出现“There isn’t anything to compare.”_
依次执行下面命令:
1 | 1.将代码上传到GitHub的默认main分支(新) |
成功解决!!!最后把之前创建的master
分支删除就可以啦~
在要删除分支旁边,单击下面的图标即可。
1、工作区与版本库
工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git
,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。
2、有两种获取 Git 项目仓库的方式
- 将尚未进行版本控制的本地目录转换为 Git 仓库;
- 从其它服务器 克隆 一个已存在的 Git 仓库。
3、前端人如何使用Git团队协作
这个博主讲得不错:
超详细的前端程序员git指北 - 掘金 (juejin.cn)