1

我使用 Git.Unite 工具(http://www.woodcp.com/2013/01/git-unite-fix-case-sensitive-file-paths-on-windows/)在我的 git 存储库中合并不同的路径仅以防万一,虽然它成功了,但它似乎也添加了一个“。” 进入我的存储库。当然,当我将 repo 克隆到本地机器时,'.' 是不可见的(因为有操作系统提供的虚拟条目)但是当我在 github 中浏览 repo 时,我可以看到一个“。” 不出所料地指向当前目录的条目。该条目在那里似乎很愚蠢和令人困惑,但我也不知道如何删除它,因为说git rm .并不完全具有正确的含义。

我能做些什么来摆脱这个虚假的条目?

编辑:要清楚,问题似乎是该工具将重命名为Foo/Bar.txt -> ./Foo/Bar.txt,这创建了一个明确的“。” 入口。

编辑 2:我只记得 git 没有明确存储目录条目,所以我认为 github 只是显示.,因为我有一些文件在树中表示,路径以.. 我现在可能只是删除并重新添加这些文件,因为git mv不会让我重命名它们。

4

1 回答 1

2

通过传递“。”对当前目录运行该工具时,我发现Git.Unite存在问题。作为路径参数:

C:\demo [master]> C:\tools\Git.Unite.exe .

正如您所观察到的,它正在发出针对前导 ./ 目录名称的索引移动。我已向我的 Git.Unite 存储库推送了一个修复程序,该存储库将用户传递的路径解析为完整目录名称,以避免此问题。

要更正您的存储库,git reset --hard HEAD~请在运行 Git.Unite 后提交之前重新运行 Git.Unite 的新版本。

如果您遇到任何问题,请打开 GitHub 问题以加快修复速度。感谢您的反馈,并希望该工具有所帮助。

于 2013-05-31T21:38:48.940 回答