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