窄多之Blog

窄多之Blog

Git 遇到的问题

- by Admin - 标签: Git

使用 git 遇到的种种问题,及其解决办法。


  1. Linux 下 checkout 还原文件失败
    • 原因是只有文件属性发生了变更,文件内容没有变化。checkout --只负责还原内容,不处理文件属性。如果内容没变化,单纯文件属性变更,git checkout -- 也无能为力。可以使用如下的命令,禁止 git 跟踪文件属性的变更:git config core.filemode false
  2. git 删除远程分支的所有本地引用,重新打包,删除旧的引用,删除当前存储库中不需要的数据
    • git remote prune origin && git repack && git prune-packed && git reflog expire --expire=1.month.ago && git gc --aggressive