繁体   English   中英

如何使用TortoiseGit提交区分大小写的重命名文件?

[英]How do I do commit a renamed file with case-sensitive using TortoiseGit?

我正在尝试使用Eclipse重命名文件的示例项目。 首先,我做了一个提交并推送到GitHub。 该文件是Samplemain.java 如果我将该文件重命名为SampleMain.java并且尝试使用TortoiseGit提交重命名的文件,则无法提交。 而是显示一个带有小对话框的错误。

请让我知道在Git中使用区分大小写重命名文件的解决方案。 我正在使用Windows,错误对话框如下所示。 在此输入图像描述

这是TortoiseGit的问题,而不是Git本身。 如果您使用命令行提交它将起作用,我现在检查它。 请注意,重命名仍然需要2个git mv命令,但只需要一个git commit

另一种选择是重命名GitHub上的文件:在GitHub上编辑文件时,请注意顶部可以更改名称。 之后,您可以从中退出。

在Windows命令行(MINGW控制台)中运行以下命令。 它应该修复案例检测问题。

git config core.ignorecase false

两阶段重命名...将其命名为类似“ z.tmp”的名称,然后返回您真正想要的名称。

我知道使用Subversion我必须在两步重命名之间进行,但是对于Mercurial我没有。

不知道Git是否需要它。

有一个明显的实用工具: https//github.com/tawman/git-unite

我还没有尝试过,因为作者没有提供最终的exe文件,我在尝试运行构建脚本时遇到了问题。 但它似乎是一种可以更容易地解决这个问题的实用工具。

它搜索repo和文件夹之间的名称 - 外壳不匹配,并更新repo以匹配该文件夹,然后让您只提交一个版本的文件。 因此,我相信,只需将Windows资源管理器中的名称更改为所需名称,然后运行该实用程序即可。 (也许之后是提交-不确定)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM