刚开始想就地删除
初衷是想删除github项目中的一个文件夹,就是下方的Dataset文件夹
首先对远程仓库的文件进行删除,这里还有个注意的点,删除文件夹是需要
git rm -r
删除文件直接
git rm
上来就报错,github.com:443一般是代理的问题,就是科学上网的问题,有网上说可以关闭科学上网,我试了很多次,不科学上网根本用不了github,所以还是老老实实解决,可以看自己电脑上代理服务器的端口。
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
这样端口就改好了,基本解决了443的问题。
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 查看代理
git config --global --get http.proxy
git config --global --get https.proxy
网络延迟问题,还可以通过ping github.com来检查
ping不通,就去hosts文件里加上140.82.113.3 github.com
hosts文件地址:C:\Windows\System32\drivers\etc
github地址可以通过ipaddress.com
重新上传
后面对远程仓库进行了删除但是导致github上的和远程仓库不符合,要把远程仓库的更新到github主页,这里一直报错,我就转念重新建立仓库重新上传好了
这里也勿入了一个大坑,就是我一直使用的是ssh密钥,一直报错Please make sure you have the correct access rights and the repository exists,一直尝试解决这个问题,最后也没解决,换了https,就成功了。
因为一上午github一直给我报ssl,ssh的错误,去学习了下ssl、ssh和https三种协议的区别,附上一篇解释的非常好的博文:一文搞懂SSH、SSL和HTTPS - 掘金 (juejin.cn)
总结
https:
- git init
- git add .
- git commit -m‘’
- git remote add origin (后面写https的地址)
- git push -u origin master
后期需要更新和添加文件,建议直接在github界面,基本能满足(我的需求)
ssh:
ssh(参考的别的博主的,我没试):git init // 初始化仓库
git remote add origin git@github.com:xxx/xxx.git // 连接远程仓库
git pull --rebase origin master // 拉取远程仓库
git add . // 将本地仓库所有的文件都添加到版本控制库中
git commit -m "add files" // 提交
git push -u origin master // 推送到远程的master分支(首次)
git push /推送(以后)