git checkout -f 问题

Git小白提问
场景:我本地搭建的git 然后关联到github仓库,服务器从github上拉取内容。
问题:服务器上拉取了之后,我本地修改了一个文件,push到github上之后,github更新了我变更过的内容,但是在服务器上拉取的时候出现了报错:error: Your local changes to 'yourfilename.html' would be overwritten by merge. Aborting.
网上查了这个报错之后说是git checkout -f之后再拉取就行了,我执行了git checkout -f这个命令之后,发现这个目录的权限就丢失了,请问是怎么回事呢?

阅读 13.4k
1 个回答

你的远程分支有新的提交且提交中修改了yourfilename.html, 而你本地也修改了yourfilename.html, 合并会导致该文件本地修改丢失, 你需要选择保留commit -am或者丢弃checkout -f本地修改然后才能合并. 相同文件本地的修改与远程分支的修改需要至少间隔一行, 否则还会产生冲突哦~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题