簡體   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