Я экспериментирую с Git и TortoiseGit после многих лет работы в SVN.
У меня есть довольно большой проект, который я использую в качестве испытательного стенда (48 139 файлов в 10 505 каталогах).
Я успешно создал репозиторий Git, добавил и зафиксировал файлы, переместил их во второй голый репозиторий, вытащил их в третий репозиторий, и все работает нормально.
За исключением того, что я скопировал некоторые изменения из исходного проекта SVN. Частью этих изменений было добавление нескольких новых файлов.
Когда я спускаюсь в каталог с новым файлом и использую «TortoiseGit->Проверить наличие изменений», я ясно вижу файл в списке со статусом «неизвестно».
Но когда я делаю то же самое из корневого каталога проекта, файлы есть, но они похоронены в списке из десятков тысяч игнорируемых файлов, и их невозможно найти.
То есть в диалоговом окне «Проверить наличие модификаций», если я отмечу «Показать неверсированные файлы» и сниму флажок «Показать игнорируемые файлы», я все равно увижу игнорируемые файлы.
Сводка в правом нижнем углу показывает «файлы: обычные = 0, неверсионные = 25485, измененные = 0, добавленные = 0, удаленные = 0, конфликтующие = 0».
Если я сниму галочки с «показать неверсированные» и «показать игнорируемые», я не увижу файлы в списке.
Но если я отмечу «показать неверсированные» и сниму флажок «показать игнорируемые», я все равно увижу 25 485 файлов в списке.
И я ожидал увидеть только неверсированные файлы, которые не были проигнорированы.
Что я делаю неправильно?
Это почти бесполезно, как есть.
===
ОК - перед тем, как задать этот вопрос, я проверил, что использую самую последнюю версию TortoiseGit.
Однако я не проверял, использую ли я самую последнюю версию Git для Windows.
Я обновил это, и я все еще вижу игнорируемые файлы в «Проверить наличие модификаций», когда я отмечаю «Показать неверсированные файлы».
===
Снова отредактировал - это, как было предложено, проблема в .gitignore.
Добавленных мной правил больше не было, и без них TortoiseGit сообщал то, что должен был.
ИОВ: неважно.
В то время, когда у меня была проблема, я не запускал статус git. Я запустил git очистить -n, и он показал то, что я ожидал - он не показал проигнорированные файлы.
Как и предполагалось, это была проблема в файле .gitignore.
Добавленных мной правил больше не было, и без них TortoiseGit сообщал то, что должен был.
ИОВ: неважно.
В качестве проверки работоспособности, что показывает
git status
, когда вы запускаете его в командной строке? Спросите, если проблема связана с вашим.gitignore
.