記一次git同名文件大小寫覆蓋事件


事件起因:

在兩個不同分支創建同一個文件,這兩個文件分別用大寫、小寫命名,如:AAA.php & aaa.php

事件描述:

在Unix環境,即在本地,兩個分支提交后,merge到同一個分支,如merge到develop分支,並push到遠端linux系統服務器上,即origin/develop,在Linux環境下會同事保留兩個文件,在本地分支會只保留一個文件,但是在git status下,會提示與遠端對比刪除了一個文件,檢出后又會提示另一個文件刪除,如此交替出現,導致不能切換分支,影響正常開發

事件處理:

 刪除遠端分支多余的同名文件即可。

事件總結:   

1、為什么在遠端服務器上會同時保留兩個文件呢?

原來在Linux環境下,git默認區分大小寫

 

2、為什么在unix環境下合並分支之后會只保留一個文件?

在unix環境下,git默認不區分大小寫,在Windows環境下同樣如此,建議使用命令 git config core.ignorecase false 開啟大小寫敏感


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM