如何安全地删除'。'从git树进入?

时间:2013-05-31 17:46:47

标签: git

我使用Git.Unite工具(http://www.woodcp.com/2013/01/git-unite-fix-case-sensitive-file-paths-on-windows/)来合并我的git仓库中的路径,这些路径仅在案例中有所不同,虽然它成功了,但它似乎也添加了一个'。'进入我的存储库。当然,当我将repo克隆到我的本地机器时,'。'是不可见的(因为有OS提供的虚拟条目)但是当我在github中浏览repo时,我可以看到'。'毫不奇怪地指向当前目录的条目。条目似乎很愚蠢和混乱,但我也不知道如何删除它,因为说git rm .没有正确的含义。

我可以做些什么来摆脱这个伪造的条目?

编辑:要清楚,问题似乎是该工具表示重命名为Foo/Bar.txt -> ./Foo/Bar.txt,它创建了一个明确的'。'条目。

编辑2:我只记得git没有显式存储目录条目,所以我认为github只显示.,因为我有一些文件在树中表示,其路径以{{开头1}}。我现在可能只是删除并重新添加这些文件,因为.不允许我重命名它们。

1 个答案:

答案 0 :(得分:2)

通过传递'。'在当前目录下运行该工具时,我找到了一个带有Git.Unite的issue。作为路径参数:

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

正如您所观察到的,它正在针对领先的./directory名称发布索引移动。我已将fix推送到我的Git.Unite存储库,该存储库解析用户将路径传递到完整目录名称以避免此问题。

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

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