【GIT】使用Vscode同步git仓库,错误和解决方法记录

2023-05-16

这里写目录标题

  • 命令行操作仓库常见命令
  • 1 报错“在签出前,请清理存储库工作树。”
  • 2 报错“fatal: unable to access 'https://github.com/...': OpenSSL SSL_read: Connection was reset, errno 10054”
  • 3 报错“fatal: bad boolean config value '“false”' for 'http.sslverify'”
  • 4 报错“Git:fatal:unable to accesshttps://github.com/...':Failed toconnect to github.com port 443 after 21086 ms:Timed out”
  • 5 报错“fatal: 'origin' does not appear to be a git repository”
  • 6 报错“fatal: Not a git repository (or any of the parent directories): .git”
  • 7 在vscode里修改分支名
  • 8 命令“git commit”之后弹出窗口并“hint: Waiting for your editor to close the file...”
  • 9 命令“git pull”之后报错“error: You have not concluded your merge (MERGE_HEAD exists).”
  • 总结

命令行操作仓库常见命令

初次使用:

  1. 在github或者gitee新建一个仓库
  2. 进入项目目录
  3. 初始化(生成.git目录):git init
  4. 连接远程仓库:git remote add origin http://github.com/仓库地址
  5. 所有文件加入暂存区:git add .
  6. 提交到本地仓库: git commit -m '备注'
  7. 推送到远程仓库:git push orgin 分支名或强制推送git push orgin 分支名 --force

连接到仓库、同步到本地:

  1. 进入项目目录
  2. 初始化(生成.git目录):git init
  3. 连接远程仓库:git remote add origin http://github.com/仓库地址
  4. 从远程仓库拉取文件:git pull origin "分支名"

更改部分代码后提交:

  1. 查看状态:git status或者git status -s
  2. 所有不同的文件加入暂存区:git add .
  3. 提交到本地仓库: git commit -m '备注'
  4. 从远程仓库拉取文件:git pull origin "分支名"或使用git fetch origin 分支名
  5. 推送到远程仓库:git push orgin 分支名或强制推送git push orgin 分支名 --force

1 报错“在签出前,请清理存储库工作树。”

使用vscode提交代码,提示错误如下。
在这里插入图片描述

问题: 仓库代码和本地代码存在冲突

解决办法:

  1. 手动解决
    ①git stash 先将本地修改存储起来
    ②git pull 拉取远程
    ③git stash pop 还原暂存内容

  2. 放弃本地修改,直接覆盖
    ①git reset --hard
    ②git pull

2 报错“fatal: unable to access ‘https://github.com/…’: OpenSSL SSL_read: Connection was reset, errno 10054”

问题: 一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错
解决方法: 输入

git config --global http.sslVerify "false"

解除ssl验证后,再次git即可

3 报错“fatal: bad boolean config value ‘“false”’ for ‘http.sslverify’”

问题: 解决 “OpenSSL SSL_read: Connection was reset, errno 10054”后出现的错误,因为双引号错误。
解决方法: 搜索”.gitconfig“文件,配置:

[http]
	sslVerify = “false”

修改为

[http]
	sslVerify = false

4 报错“Git:fatal:unable to accesshttps://github.com/…':Failed toconnect to github.com port 443 after 21086 ms:Timed out”

在这里插入图片描述
问题: 网络问题
解决方法:

  1. 关梯子
  2. 取消全局代理:
git config --global --unset http.proxy
git config --global --unset https.proxy

5 报错“fatal: ‘origin’ does not appear to be a git repository”

用vscode的仓库面板第一次推送代码很容易出现问题,比如使用“git push -u origin master”命令的时候

$ git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

使用“git remote -v”看一下远程仓库情况:
在这里插入图片描述
正常应该是这样,前面是origin:
在这里插入图片描述
所以删除代码文件夹里的隐藏.git文件夹重新连接远程仓库,用代码行连接好之后,再用vscode面板的拉取推送等正常功能
在这里插入图片描述

6 报错“fatal: Not a git repository (or any of the parent directories): .git”

问题: 提示说没有.git这样一个目录
解决方法: 输入命令“git init”

7 在vscode里修改分支名

问题: vscode初始化仓库分支名是master,如图位置,提交到仓库报错没有这个分支,需要把它改成main或者其他
在这里插入图片描述
解决方法: 输入快捷键:CTRL + SHIFT + P,窗口里搜索rename ,点 “Git:重命名分支”,输入“main”回车。
在这里插入图片描述

8 命令“git commit”之后弹出窗口并“hint: Waiting for your editor to close the file…”

使用命令“git commit”之后,弹出文件“COMMIT MESAGE”窗口,并显示:

hint: Waiting for your editor to close the file...

直接关闭窗口,显示:

Aborting commit due to empty commit message.

问题: 没提交注释信息
解决方法: 使用命令 git commit -m '注释' 提交

9 命令“git pull”之后报错“error: You have not concluded your merge (MERGE_HEAD exists).”

问题: 拉取代码时,路由文件发生冲突,解决此文件冲突后,再次拉取,报错。
解决: https://blog.csdn.net/L_smwy/article/details/121400574

总结

vscode的仓库界面不太好用,因为网络或者各种原因总是报错,还得是用命令行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【GIT】使用Vscode同步git仓库,错误和解决方法记录 的相关文章

  • 推送时发生 Git 错误 - update_ref 失败

    当我尝试推送本地提交时遇到问题 这可能是在 Android Studio 崩溃时发生的 这是错误 update ref 引用 refs remotes origin master 失败 无法锁定 ref refs remotes origi
  • 如何解决 VSTS 中拉取请求中的合并冲突?

    我已经创建了拉取请求 我进入了这个 批准 按钮不执行任何操作 并且 完成 被禁用 如何解决拉取请求中的冲突 Update 微软刚刚添加了基于浏览器的合并 这可能会让你摆脱小冲突的困境 并提供自 Sprint 150 起改进了不同场景的可视化
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • 如何从 android.googlesource.com 或 github.com 下载单个目录?

    我想下载 https android googlesource com platform frameworks base git master tools aapt https android googlesource com platfo
  • git diff - 只显示哪些目录发生了变化

    有没有办法只列出已更改的目录 如果我在 git root 的话 project 我更改的文件是 project subtool file1 project subtool file2 project subtool3 file1 我只是想
  • 为什么我无法创建/签出该分支?

    我正在尝试创建本地 Git 分支 但它不起作用 以下是我正在使用的命令 tablet edit11 git checkout b edit 11 Switched to a new branch edit 11 tablet edit11
  • git Push over sshfs 失败,并显示“关闭 sha1 文件时出错:错误的文件描述符”

    我们使用 sshfs 通过 SSH 安装文件系统 并将其用作 git 存储库协作的远程存储 Mac OSX 10 6 6 到 RHEL 3 服务器 SSHFS 版本 2 2 MacFUSE SSHFS 2 2 0 MacFUSE 库版本 F
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal
  • 在 Windows 7 上的 Sourcetree 中比较 Word docx 文件

    我一直在尝试获取在 Windows 7 上的 Sourcetree 中工作的 Word docx 文件的文本差异 我已按照此处的说明进行操作将 Microsoft Word 与 git 结合使用 http blog martinfenner
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 创建一个空分支?

    我有一个包含项目的 git 存储库 我现在要对这个项目进行大规模的修改 如何为这次大修创建一个空白的新分支 然后当完成时 如何将这个分支切换到master 使用 checkout orphan 命令 git checkout orphan
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • 为所有子文件夹设置 git 配置值

    我知道可以设置每个存储库的配置来覆盖用户级配置 即 path to my repo gitconfig覆盖 gitconfig 是否可以设置 git 配置来覆盖给定文件夹的所有子文件夹的用户级设置 即 我有 topLevelFolder1
  • git reflog 和 log 有什么区别?

    手册页说 log 显示提交日志 reflog 管理 reflog 信息 reflog 信息到底是什么 它有哪些日志没有的信息 日志看起来更详细 git log显示当前的 HEAD 及其祖先 也就是说 它打印提交 HEAD 指向的提交 然后打
  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 显示 master 之前/之后有多少提交分支的别名

    新的 Bitbucket Branches 页面非常棒 它显示每个分支领先 落后于 master 的提交数量 是否有显示相同信息的 Git 别名 信息应显示 分店名称 上次更新是什么时候 其背后有多少提交 有多少提交领先于 master 看
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • git 是否有任何静态接口?

    我一直在寻找一个宁静的 git api 但似乎没有找到 我得到的最接近的是 Github 的 api 来访问一些存储库信息 还有其他的实施吗 Orion Git API http wiki eclipse org Orion Server

随机推荐