Git: Удаление файла .gitignore, похоже, не имеет никакого эффекта - PullRequest
1 голос
/ 28 марта 2019

Работая в существующем каталоге, единственным файлом является .gitignore, который выглядит следующим образом:

# Ignore everything in this directory
*
# Except this file
!.gitignore

После добавления 2 новых файлов и выполнения «состояния git» 2 новых файла не отображаются из-за файла .gitignore.

Я полагаю, что .gitignore нужно удалить. Для этого была выполнена следующая команда.

> git rm -f .gitignore

Делая "git status", 2 новых файла все еще не появляются.

Даже попробовал эту команду позже, но все же 2 новых файла не появляются с командой git status ".

> git add .gitignore

С тех пор я пытался сделать сброс, и все, кроме этого, вызвало другие проблемы. Даже удаление ветки и воссоздание ее не помогло. В конце концов мне пришлось сделать «git reset --hard». Это вернуло файл .gitignore, и мои другие файлы, которые я создал, все еще там. По сути, я вернулся на площадь 1.

Какие команды необходимо выполнить, чтобы "git status" отображал вновь созданные файлы?

1 Ответ

2 голосов
/ 28 марта 2019

Выполнить:

git check-ignore -v

на различных файлах, о которых Git продолжает не жаловаться, чтобы увидеть, какой другой контрольный файл сообщает Git don 't жаловаться на эти файлы .

Если это ничего не дает, используйте git ls-files -v для поиска записей индекса, флаг которых h или S, указывая, что файл помечен assume-unchangedили skip-worktree, или s (установлены оба флага).Также стоит проверить с помощью -f флаги «fsmonitor valid» в случае ошибки в этом коде.

...