Last Updated on 2021-10-03 by Clay
今天在使用 git 替程式做版本控制的時候,不小心弄錯了資料夾的大小寫,就在我要使用以下指令修正我放圖片的資料夾時:
git mv picture Picture
Output:
fatal: renaming 'picture' failed: Invalid argument
這是個非常奇怪的問題,查詢了好一陣子之後,才發現這可能是因為我所使用的 Mac OS 對於檔案名稱的大小寫並不敏感(case-sensitive),所以可能認為這此檔案名稱沒有變化所以無法修改。
解決方法
目前在網路上看到了一些不同的解決方法,不過實測之後居然只有最土法煉鋼的方法有效:那就是先將資料夾換成不同名字、再轉換成自己真正想要的名字。
以我的例子,我可以輸入以下指令:
git mv picture temp
git mv temp Picture
It worked! 但這種方法有點 ...... 嗯,真希望能有徹底解決的方法。
References
- https://stackoverflow.com/questions/3011625/git-mv-and-only-change-case-of-directory
- https://support.apple.com/lt-lt/guide/disk-utility/dsku19ed921c/mac