事件起因:
在兩個不同分支創建同一個文件,這兩個文件分別用大寫、小寫命名,如: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 開啟大小寫敏感
