Git状态显示已删除文件导致无法推送,求合规解决方法
解决Git已删除文件阻碍推送的问题
场景1:确认要删除该文件
如果这个文件确实不需要保留,直接把删除操作纳入提交即可,完全符合你允许使用的命令:
- 执行
git add .:这个命令会自动暂存所有变更,包括文件的删除操作 - 执行
git commit -m "提交新文件并删除冗余文件"(替换成你需要的提交信息) - 最后执行
git push origin master完成推送
场景2:想要恢复已删除的文件
如果是误删文件,之前的git checkout -- .或git restore .没生效,大概率是删除记录已经被暂存了,按以下步骤操作:
- 先撤销暂存区的删除记录:
git reset HEAD . - 再恢复工作区文件:
git restore .或git checkout -- . - 之后正常执行
git add .、git commit -m "提交新文件"、git push origin master即可
补充说明
git add . 会跟踪所有已被Git管理的文件的变更(包括新增、修改、删除),所以只要你确认变更内容,直接用它暂存就不会有阻碍推送的状态。
内容的提问来源于stack exchange,提问作者sanaaa
相关产品推荐
相关产品推荐

