目标
当本地和远程出现同步问题,但想要保留本地更改时,想把git远程库上冲突文件夹删除掉,然后再重新同步。
实现示例
本地文件目录dir,远程仓库有dir,现在想把远程仓库dir移除,保留本地已更改的dir目录。
- git rm -r -n --cached */dir/* //`-n`参数:命令执行时不删除任何文件,而是展示此命令要删除的文件列表预览。
- git rm -r --cached */dir/* //删除远程仓库中的dir目录
- git commit -m "移除dir目录的版本控制" //本地修改保存至缓存快照
- git push origin master //将本地缓存快照提交至远程仓库