2013-08-20 91 views
3

在SVN,我有以下結構:的Git SVN區分大小寫的文件夾名稱

|- Post/index.jsp 
|- post/index.jsp 

兩個JSP文件是在一行上彼此不同:

- <title>Post</title> 
+ <title>post</title> 

當我做了git svn rebase我只在實際工作目錄中獲得這些文件夾中的一個(假設爲Post),並且在同一個文件夾下,index.jsp在我的索引中被標記爲已更改的文件,其差異在說我已更改標題從Postpost。試圖做一個git checkout的文件後,我得到了相反的整個事情,所以基本上不管我做什麼我總是最終有未提交的變化...

到目前爲止,我一直在試圖設置core.ignorecase = true在我的git配置中,但這並沒有真正的幫助,甚至沒有在git reset --hard SHA1git svn reset -r <REV>修改之前添加這些文件並再次進行rebase。

這一切都發生在OSX上,是否有任何解決方法處理與git svn這樣的存儲庫佈局?

回答

4

OS X分區默認情況下保留但不區分大小寫。您或者需要創建一個新的分區,並使其具有大小寫敏感性或重新考慮您的命名策略。

以下屏幕截圖顯示了新分區的默認設置:Mac OS Extended (Journaled) - 您需要將其更改爲:Mac OS Extended (Case-sensitive, Journaled)

Disk Utility - setting partition to case sensitive

+0

YEPP,看來我只是沒有真正認識到OSX不區分默認敏感,在任何情況下,該解決方案將最有可能解決這個問題。謝謝! –

+0

注意:不要讓您的主OS X分區區分大小寫 - 它會打破某些應用程序等 - 使用輔助分區來區分大小寫敏感的東西,這些東西只用於源代碼,文檔,數據等。 –

相關問題