[英]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.