首页 > 解决方案 > Git 错误 - 致命:不会添加文件别名“file/path/index.html”(“file/path/index.html”已存在于索引中)

问题描述

每当我尝试同时暂存两个 (index.html) 文件时,我都会收到此错误。

我正在使用 VS Code,每次对文件进行更改时,它都会在 git 源代码控制选项卡上出现两次。我已仔细检查以确保包含文件夹仅包含一个名为 index.html 的文件,并且我还确保不存在其他类似文件以不同的外壳命名,例如 (INDEX.html)

我只能暂存、提交和推送其中一个重复的 (index.html) 文件。另一个被困在那里,甚至无法上演。请帮忙。

标签: gitvisual-studio-code

解决方案


我从这个问题中了解到,你有一个你想要的改变和一个你不想要的改变(重复)。

  1. 尝试存储您想要的更改,以便在删除副本后可以使用它。这让你只剩下你想摆脱的变化。
  2. 有时,事情会在这一点上卡住:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working 
directory)

这可以通过强制 git 忽略您不想要的更改来解决。为此运行:

git ls-files -m | xargs -i git update-index --assume-unchanged "{}"

如果在 Windows 上。上述命令的学分:Git:如何恢复 2 个顽固地停留在“已更改但未提交”的文件?


推荐阅读