日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

当git上只做文件大小写重命名的修改时,如何躲坑...

發(fā)布時(shí)間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 当git上只做文件大小写重命名的修改时,如何躲坑... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、?提交時(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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。