Наше предприятие использует BitBucket Server в качестве нашего SoR для git.Это, вероятно, не имеет значения, но я просто устанавливаю фон.
За последние пару дней несколько разных разработчиков показали мне проблемы с их коммитами git и запросами на получение, которые кажутся невозможными.Первый показал мне запрос на извлечение, по которому он только что выполнил слияние из своей целевой ветви в свою ветвь запроса на извлечение.Он показал один файл с конфликтами слияния (было 3 разных файла с конфликтами слияния), которые озадачили его (и меня), потому что он не внес никаких изменений в этот конкретный файл в своем запросе на извлечение.Конфликт слияния четко показал два противоположных блока изменений, но он не сделал ни один из этих блоков изменений.
Сегодня разработчик показал мне ситуацию, когда содержимое файла в рабочем дереве не отражает содержимоеиз головы совершить.Мы видели это в представлении графического интерфейса BitBucket и в наших локальных репозиториях (после выполнения извлечения).Мы убедились, что коммит, который она ожидала увидеть, был последним коммитом в ветви, но файл в рабочем дереве просто не имел этих изменений.Опять же, я вижу точно такие же симптомы, когда просматриваю этот файл в моем локальном репозитории.
В графическом интерфейсе BitBucket мы даже выполнили «Отклонить от предыдущего», и он ясно показывает последние изменения, которые мы ожидаемсмотрите в рабочем дереве, но когда мы смотрим на необработанный файл, в нем нет этих изменений.
Это то, что происходит время от времени?Что именно здесь произошло, и каков разумный путь вперед?