当git上只做文件大小写重命名的修改时,如何躲坑...
一、?提交時(shí)
假設(shè)修改ABC.java為Abc.java。
1.1?如果使用git命令進(jìn)行僅涉及大小寫的重命名
1.1.1?設(shè)置git庫(kù)為大小寫敏感(不建議)
| $ git config core.ignorecase?false |
用這種方法進(jìn)行重命名,用git status就可以識(shí)別出修改了,但是不推薦用這種方式,因?yàn)樵诟逻@種修改的時(shí)候會(huì)有麻煩。
1.1.2?使用git mv命令(僅當(dāng)core.ignorecase為true時(shí)可用)
| $ git?mv?ABC.java Abc.java $ git status ...... ????????????renamed: ABC.java -> Abc.java |
此時(shí)的狀態(tài)是renamed,git commit即可。
1.2?如果使用Eclipse進(jìn)行僅涉及大小寫的重命名
無(wú)論core.ignorecase設(shè)置為true還是false或者沒有設(shè)置該項(xiàng),修改之后均可正常提交,在進(jìn)行Commit的時(shí)候,對(duì)話框中顯示的修改文件列表有:
即刪除ABC.java并增加Abc.java,直接commit然后push即可。
偶爾會(huì)出現(xiàn)在Eclipse端修改完之后右鍵commit為灰色的情況,這時(shí)候如果使用git status發(fā)現(xiàn)有renamed狀態(tài)的修改的話,也可以直接在git bash上commit并push。
二、?更新時(shí)
可能更多的問(wèn)題出現(xiàn)在更新時(shí)。
2.1 如果使用git命令更新內(nèi)容
core.ignorecase不為true時(shí)會(huì)出現(xiàn)如下錯(cuò)誤:
| ...... error: The following untracked working tree files would be overwritten by merge: ????????Abc.java ....... |
或者在切換分支等操作的時(shí)候莫名出現(xiàn)這樣的錯(cuò)誤,解決方法都是將core.ignorecase設(shè)置為true,然后再進(jìn)行操作。
2.2 如果使用Eclipse更新內(nèi)容
測(cè)試發(fā)現(xiàn)無(wú)論core.ignorecase如何設(shè)置均木有問(wèn)題。
三、總之
在涉及到只修改文件名大小寫的提交和更新時(shí),
3.1 全部使用Eclipse來(lái)進(jìn)行是最穩(wěn)妥的;
3.2 如果喜歡使用git命令,將core.ignorecase設(shè)置為true即可:
| git config core.ignorecase?true |
注:以上內(nèi)容是在我的電腦上測(cè)試的結(jié)論,如果有不同情況,煩請(qǐng)留言補(bǔ)充。
總結(jié)
以上是生活随笔為你收集整理的当git上只做文件大小写重命名的修改时,如何躲坑...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于Docker目录挂载的总结
- 下一篇: 服务网格架构激活了容器网络管理—来自于服