误选No导致Git Pull未更新文件,如何重新处理?
解决Git pull未成功更新目标文件的问题
因为之前pull时文件被占用,你选了No导致该文件没更新,但Git判定本地已和远程同步,试试下面的方法:
方法1:直接拉取远程文件覆盖本地
执行命令直接用远程分支的目标文件替换本地版本:
git checkout origin/你的分支名 -- 目标文件的完整路径
举个例子,分支是main,文件是src/utils.js,就写:
git checkout origin/main -- src/utils.js
方法2:重置文件状态后同步
如果本地该文件没有需要保留的修改,可先重置再检出:
git reset origin/你的分支名 -- 目标文件的完整路径 git checkout -- 目标文件的完整路径
方法3:手动移走旧文件后重新pull
- 先把本地目标文件重命名备份:
mv 目标文件名 目标文件名.bak
- 执行
git pull,此时Git会重新拉取该文件到本地 - 确认文件更新正常后,删除备份文件即可
内容的提问来源于stack exchange,提问作者A__
相关产品推荐
相关产品推荐

