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