gpt4 book ai didi

windows - Git : remove totally nonexistent file from. ..好吧......来 self 不知道在哪里

转载 作者:可可西里 更新时间:2023-11-01 14:23:56 26 4
gpt4 key购买 nike

我在 Windows 上使用 git。我曾经添加过一个文件,然后将一个字母改成大写,然后用新名称再次添加。从那时起,我一直拥有这两个文件(一个大写,一次不是)。

 myFile.ext
myfile.ext

Git 总是将它解释为两个不同的文件(因为它配置区分大小写)但它实际上是同一个文件,所以它跟踪这个文件两次,每个名称一次。

我现在已经从 repo 中删除了大写文件

git rm --cached myFile.ext

所以现在我的文件只有一个轨道,这一切都很好。

 myfile.ext

问题是,如果我想对较旧的提交进行 checkout ,git 会说:

error: The following untracked working tree files would be overwritten by checkout: myFile.ext Please move or remove them before you can switch branches. Aborting

但是,我无法对这个文件做任何事情,因为它不在工作树中,也不在索引中。我试图移动文件,删除 myfile.ext 文件并再次添加它, stash ,但没有任何效果。 myFile.ext 没有显示在 git status 中,也不在 gitignore 中。

我该如何解决这个问题?

最佳答案

也许最好的方法是使用如下命令从您的历史记录中删除 myFile.ext:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch myFile.ext' HEAD

关于windows - Git : remove totally nonexistent file from. ..好吧......来 self 不知道在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29539049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com