git - Git 错误 - 致命:不会添加文件别名“file/path/index.html”(“file/path/index.html”已存在于索引中)
问题描述
每当我尝试同时暂存两个 (index.html) 文件时,我都会收到此错误。
我正在使用 VS Code,每次对文件进行更改时,它都会在 git 源代码控制选项卡上出现两次。我已仔细检查以确保包含文件夹仅包含一个名为 index.html 的文件,并且我还确保不存在其他类似文件以不同的外壳命名,例如 (INDEX.html)
我只能暂存、提交和推送其中一个重复的 (index.html) 文件。另一个被困在那里,甚至无法上演。请帮忙。
解决方案
我从这个问题中了解到,你有一个你想要的改变和一个你不想要的改变(重复)。
- 尝试存储您想要的更改,以便在删除副本后可以使用它。这让你只剩下你想摆脱的变化。
- 有时,事情会在这一点上卡住:
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 个顽固地停留在“已更改但未提交”的文件?
推荐阅读
- javascript - 一个平面 json 到一个分组/合并 json
- javascript - 对 C# 控制器方法进行 Ajax 调用
- wix - wix 3 安装程序:未解析的绑定时间变量!(bind.fileVersion.Name.exe)
- android - 如何使用 Android Navigation 将长值传递给目标片段?
- tensorflow - TensorFlowRecord 结构
- django - Django Rest Framework - 标记路由的额外操作
- ios - 当我尝试将 AVAssetURL 转换为 Data 时出现错误
- asp.net - 将值或项从 DataBound vb 代码传输到 Repeater ASP 页
- javascript - 如何在不触发重新加载的情况下将 URL 哈希设置为“”((例如 example.com/#hash --> example.com/)?
- php - 如何查询和显示数据