首次GitHub推送遇提交异常,求删除文件后的安全推送方案
问题解决方法
第一步:同步Git的删除追踪
直接在VS Code删除文件后,Git尚未识别该删除操作,先执行以下命令让Git追踪到删除动作:
- 仅删除单个文件时:
git rm 你的文件名 - 删除多个文件或批量处理时:
git add .(注意:该命令会将所有本地修改包括删除、新增、修改都纳入追踪,确认其他修改无问题再使用)
随后提交删除操作:
git commit -m "删除[目标文件名]"
若已完成错误提交(未处理删除追踪)
如果之前的提交未包含删除操作,导致远程仓库仍存在该文件:
- 先拉取远程最新代码,避免冲突:
git pull origin 你的分支名(例如main/master) - 执行上述
git rm或git add .命令,重新提交 - 若提交尚未推送到远程,想将删除操作合并至上一次提交,可使用:
git commit --amend --no-edit
(--no-edit参数会保留上一次的提交信息,无需重新编写)
安全推送步骤
- 拉取远程最新代码:确保本地代码与远程同步,避免推送冲突
git pull origin 你的分支名
若出现冲突,打开VS Code解决冲突后,执行git add .和git commit完成冲突提交
确认本地状态正常:执行
git status,当输出显示nothing to commit, working tree clean时,说明本地状态无误推送代码:
git push origin 你的分支名
内容的提问来源于stack exchange,提问作者anakecil
相关产品推荐
相关产品推荐

