Git踩坑笔记
不定期随机掉落更新😴
2023 年 7 月 3 日
最近在用Git管理项目,又多踩了些坑
2023 年 6 月 20 日
尝试用Git项目协作,版本控制,就记一些踩坑
一些指令
- 添加文件到暂存区:全部
git add .
/ 指定git add 文件名.后缀
- 提交修改:
git commit -m "备注(可省)"
- 推送代码到仓库:
git pull
- 推送代码到远程仓库:
git pull origin 想要推送的分支名
- 获取更新:
git push
- 本地新建分支:
git branch 新分支名字
- 本地删除分支:
git branch -d 分支名字
- 查看本地分支:
git branch
- 查看远程分支:
git branch -r
- 查看所有分支:
git branch -a
- 查看本地分支与远程分支的映射关系:
git branch -vv
- 列出所有与当前Git仓库关联的远程仓库及URL:
git remote -v
0x01 OpenSSL SSL_read: Connection was reset, errno 10054
报错原因是我们的DNS被污染了,国内ping到的github.com可能是被篡改了,我们重新配置正确的ip就好了
查询下面三个github相关域名ip:域名查询网址IPAddress.com
1
2
3github.com
github.global.ssl.fastly.net
codeload.Github.com打开
C:\Windows\System32\drivers\etc\hosts
,如果有的话检查域名是否正确,如果没有的话在末尾加上刚刚查的ip地址和域名,格式像这样:需要注意的是我们每次连不上可能就要改一遍ip地址,旧的地址要不就删掉要不就注释掉
cmd刷新DNS:
ipconfig /flushdns
0x02 There is no tracking information for the current branch. Please specify which branch you want to merge with.
在协作项目使用git pull
出现的问题,因为本地的分支和远程的分支没有建立关联导致的
1 | git branch --set-upstream-to=origin/远程分支名 本地分支名 |
再通过 git branch -vv
查看是否追踪成功
撤销本地分支和远程分支的关系:
1 | git branch --unset-upstream |
0x03 refusing to merge unrelated histories
这个我是在使用git pull
出现的问题,我认为应该是两个分支不同导致的,在后面加上--allow-unrelated-histories
允许合并就能更新下来
1 | git pull --allow-unrelated-histories |
不过使用这条指令后会进入一个如下图所示的界面:
可以直接关闭退出,反正已经更新好了,也可以在键盘上按INS
键切换模式,可以在窗口最下面那行看到,切换到“insert”模式后按ESC
键,输入 :wq
回车就会退出回到原来的界面。
0x04 error: ‘…/‘ does not have a commit checked out
报错原因是文件下面有隐藏文件,删掉就好了
0x05 git push 时出现的 Everything up-to-date
在git push之前必须要先 git commit -m ""
0x06 Timed out
一般像上面两种报错报错方式,问题在Git 所设端口与系统代理不一致
可以选择关闭http/https网络代理
1
2git config --global --unset http.proxy
git config --global --unset https.proxy或者重新配置代理
1
2git config --global http.proxy http://127.0.0.1:自己的端口号
git config --global https.proxy http://127.0.0.1:自己的端口号