Skip to content

[已解決] git 改變資料夾名稱時發生 fatal: renaming ‘xxx’ failed: Invalid argument

今天在使用 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


Read More

Tags:

Leave a Reply