В моем репозитории есть файл (всегда тот), который всегда вызывает у меня проблемы.
Я работаю с coffeescript и генерирую js с ворчащей задачей.
Несколько раз git status
сказал мне, что этот файл был изменен и его необходимо добавить. Проблема заключается в том, что мерзавец видит этот файл дублированный:
Git видит дублированный модифицированный файл
Ok..so Я стараюсь, чтобы добавить все с git add :/
и все файлы будут добавлены, включали одну копию AreaChart.js
, а другой остается modified
и unstaged , Если я попытаюсь выполнить checkout
или add
его вручную, ничего не происходит, его статус остается modified
и нестационарным.
Это ошибка git? Как я могу это исправить?
EDIT:
на самом деле мерзавец видит один и тот же файл с 2-мя разными именами файлов, то есть AreaChart.js
и Areachart.js
.
Если я ls
Я вижу только AreaChart.js
(верхний регистр C), как и должно быть.
ПОДСКАЗКА:
Если добавить AreaChart.js
(прописные C
) -> мерзавец добавляет Areachart.js
(в нижнем регистре c
)
Если добавить Areachart.js
(строчные c
) -> мерзавец добавляет Areachart.js
(в нижнем регистре) c
EDIT2:
- Я выяснил, что оба файла существуют в репозитории
- К моему удивлению, я обнаружил, что моя файловая система (mac) не чувствительна к регистру, поэтому, если я создал и
touch Test
(или, возможно, оба Я вижу только один из них) - выход
git config core.ignorecase
говоритtrue
Эти имена файлов на самом деле разные: у второго есть нижний регистр «c». Вы или какой-то другой разработчик работаете в Windows? – Chris
Можете ли вы попробовать 'git add -A: /' Это может записать дополнение * и * удаление, чтобы учесть возможное изменение случая во время генерации. – VonC
@Chris вы правы, но 'ls' внутри каталога говорит мне, что существует только один, с верхним регистром C:' AreaChart.js', как и предполагалось, поэтому git видит 2 файла! – Leonardo