我遇到一个问题,即Windows文件还原改变了某些文件名的大小写。这导致了一些项目的火车残骸。
幸运的是,这些项目被推送到远程git服务器。遥控器与origin / master是最新的,克隆项目是一个解决方案。唯一的问题是替换git-ignored文件和处理其他更新这一耗时的任务。
理想的解决方案是从遥控器下拉所有文件,覆盖原点/主控中的文件。这可能吗?如何强制下拉或合并,即使它们已经匹配。我想保持这种方式,只需使用git重写正确的文件名案例。
git pull
或git pull -f
会产生Already up-to-date.
答案 0 :(得分:0)
首先,将git设置为区分大小写。默认设置为true以匹配Windows:
git config core.ignorecase false
检查Windows搞砸的更改案例文件名列表。至少,这是您要修复的文件列表:
git status
现在,删除搞砸的文件和文件夹。 不要删除git忽略的文件! .gitignore中的文件必须以硬盘方式修复。
现在,在Windows更改案例之前,将您删除的文件恢复原状:
git checkout .
退出Windows的另一个原因。