Git: Solve Letter Case Problem
There are time that the git show some problem with case
Example
The file system show: my_folder
Git track: My_folder
And also the remote repos store My_folder
Problem:
We already have my_folder
.
We don’t know why git track My_folder
.
We don’t know how to change and add it to git.
Causes:
Mac and Window file system doesn’t know upper and lower case.
We can name it but underneath it cannot differentiate between these two.*
Sometimes we got wrong case so it cannot be managed by file system.
We will manage by git tracking instead.
Git knows letter case.
*Bonus: you can prove this by try naming two folder/file with the same name but different case. This is not possible.
Solution:
First you have to list out what git is actually tracking
// looking for My_folder
Yep. It’s here then we will change it with git mv
// NOT WORKING !
Now we have to do some trick with mv
$ git mv temp_folder_name ./my_folder
// Working !
Now git know my_folder
and you can push it to the remote repository.
Cheers !