Вы имеете дело с проблемой чувствительности к регистру.Atlassian Bitbucket (и особенно Atlassian Bitbucket Cloud) обычно работает в Linux с файловой системой, чувствительной к регистру, но вы проверяете ее в Windows, которая не учитывает регистр (по крайней мере, из-за того, что нас беспокоит вуровень файловой системы).
Поскольку Git хранит ссылки (ссылки) в файловой системе, ветки следуют тем же правилам (ветви являются типом ссылки).
В Bitbucket вы можете иметьдве ветви, feature/Compat_Fixes
и feature/Compat_fixes
(обратите внимание на различие в регистре букв "F" в "Исправлениях").Когда вы проверяете это на компьютере с Windows, git сначала получает один, а затем перезаписывает его другим (f = F).
Каждый раз, когда вы запускаете выборку, Git обменивается списком ваших ссылок (refs) для сравнения с пультом.Bitbucket увидит, что вы пропустили один, и отправит его вам.Ваш местный мерзавец тогда с радостью перезапишет ссылку на ваш новый.При следующей выборке весь процесс происходит с другой веткой.
Переименование одной из ветвей, удаление одной или объединение их вместе в Bitbucket решит проблему.
Кстати, это можетслучается и с файлами в вашем рабочем каталоге.
Помимо Windows или системы Mac OS (X), в которой есть файловая система, нечувствительная к регистру, то же самое относится и к файловым системам, которые не могут работатьсо всей двоичной и символьной кодировкой Git по сравнению с самой файловой системой (см. подраздел "git-branch
" в конце страницы, помеченный Обсуждение ).