标题:[实践OK]git重命名目录和文件之git mv xx xxx,当git上只做文件大小写重命名的修改时,如何躲坑...。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Fri, 23 Jun 2017 00:02:04 +0000 作者:jackxiang 地址:http://jackxiang.com/post/9211/ 内容: 实际情况:git mv后的情况及提交,只能分开提交(如果:git commit -a"" fileA fileB...),没法和文件一块Commit! 没有试过:git commit -am"xxx",应该可以。 git rename怎么搞: 设置git库为大小写敏感(不建议) $ git config core.ignorecase false 使用git mv命令(仅当core.ignorecase为true时可用) $ git mv ABC.java Abc.java $ git status ...... renamed: ABC.java -> Abc.java 实践发现问题: 1)Linux系统权限不对也会引起下面的问题。 2)有兄弟说那个暂时过渡一下,我是权限问题导致。 Git命令错误记录之git mv: fatal: renaming failed: Permission denied git mv gittest.net.conf jackxiang.net.conf fatal: renaming 'playbook/baige.cctv.com/files/jackxiang.net.conf' failed: Permission denied 运行环境:Windows 7,git version 1.9.5.github.0 解决方法:通过创建一个临时文件夹名字来中转。例如: git mv oldFolderName tempFolderName git mv tempFolderName newFolderName From:http://www.cnblogs.com/sincerely/p/4230531.html More:http://blog.csdn.net/njafei/article/details/53433023 git mv后的情况及提交,只能分开提交,没法和文件一块Commit: git commit -m"renamed and deleted file" [master 2626a4d] renamed and deleted file 4 files changed, 0 insertions(+), 12 deletions(-) rename playbook/baige.jackxiang.com/files/{api.baiger.com.conf => api.baiger.jackxiang.com.conf} (100%) delete mode 100644 playbook/baige.jackxiang.com/files/mount.sh rename playbook/baige.jackxiang.com/files/{upload.baige.com.conf => upload.baige.jackxiang.com.conf} (100%) rename playbook/baige.jackxiang.com/{manage.baige.jackxiang.net.yml => manage.baige.jackxiang.net.yml} (100%) git status # On branch master # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # renamed: files/api.baiger.com.conf -> files/api.baiger.jackxiang.com.conf # deleted: files/mount.sh # renamed: files/upload.baige.com.conf -> files/upload.baige.jackxiang.com.conf # renamed: manage.baige.jackxiang.net.yml -> manage.baige.jackxiang.net.yml http://blog.csdn.net/get_set/article/details/51018142 Generated by Jackxiang's Bo-blog 2.1.1 Release