Posted on 

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就好了

  1. 查询下面三个github相关域名ip:域名查询网址IPAddress.com

    1
    2
    3
    github.com
    github.global.ssl.fastly.net
    codeload.Github.com
  2. 打开C:\Windows\System32\drivers\etc\hosts,如果有的话检查域名是否正确,如果没有的话在末尾加上刚刚查的ip地址和域名,格式像这样:

    需要注意的是我们每次连不上可能就要改一遍ip地址,旧的地址要不就删掉要不就注释掉

  3. 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
    2
    git config --global --unset http.proxy
    git config --global --unset https.proxy
  • 或者重新配置代理

    1
    2
    git config --global http.proxy http://127.0.0.1:自己的端口号
    git config --global https.proxy http://127.0.0.1:自己的端口号


Copyright © 2022 - 2023 BlindArbiter

Powered by Hexo | Theme - Stellar