如何解决VS Code中重新上传GitHub已删文件时工作区干净的问题
操作步骤
场景1:本地仍存有需要重新上传的文件
- 打开VS Code的源代码管理面板(快捷键
Ctrl+Shift+G或Cmd+Shift+G) - 若目标文件未出现在「更改」列表中,右键点击文件选择添加到更改,或在终端执行命令:
git add 目标文件名 - 在源代码管理面板的提交信息框中填写说明(如「恢复已删除的XX文件」)
- 点击提交按钮(对勾图标),再点击推送按钮(向上箭头图标),推送到GitHub仓库
场景2:本地文件已随仓库同步删除(从Git历史恢复)
- 打开VS Code终端(快捷键
Ctrl+或Cmd+) - 执行命令
git log --oneline查看提交历史,找到删除文件前的提交哈希值 - 执行命令
git checkout 提交哈希值 -- 目标文件名,将文件从历史版本恢复到本地 - 回到源代码管理面板,按场景1的步骤完成提交和推送
补充说明
- 恢复多文件时,可指定目录:
git checkout 提交哈希值 -- 目标目录/ - 提交前确认文件内容无误,避免无效提交
内容的提问来源于stack exchange,提问作者Ramji Gupta
相关产品推荐
相关产品推荐

