.gitignore, похоже, не вступает в силу - PullRequest
0 голосов
/ 10 января 2011

Я бы хотел, чтобы git игнорировал файл с именем "Doxyfile", я добавил файл .gitignore, но он все еще пытается отслеживать файл.

Я добавил свои шаги ниже. Я пропустил шаг?

$ ls -a
  .git  .gitignore  README

$ cat .gitignore
  .DS_Store
  Doxyfile
  *~

$ touch Doxyfile

$ ls
  Doxyfile  README

$ git status -s
  ?? Doxyfile

Ответы [ 4 ]

1 голос
/ 11 марта 2011

Это может быть очень простая опечатка.

Убедитесь, что в вашем .gitignore нет ни пробелов ни до, ни после имени файла.Добавление пробела нарушит предполагаемое поведение.

Здесь у меня возникла похожая проблема, потому что я пропустил 's' в середине переменной конфигурации: Почему мой глобальный файл .gitignore не игнорируется?

проверить и перепроверить все имена файлов.

1 голос
/ 10 января 2011

Единственное, о чем я мог подумать, это то, что у вас есть дополнительный пробел в конце строки "Doxyfile" в вашем .gitignore, что могло бы вызвать это.

0 голосов
/ 11 ноября 2018

Если вы достигли продвинутого уровня использования git, где вы понимаете, как он работает, и думаете, что он должен игнорировать файлы, а это не так, вам нужны только следующие три команды:

git rm -r --cached .
git add . 
git commit -m '.gitignore synchronised'

Это делает все необходимые шаги по удалению всего из индекса, добавляя все обратно. Но при добавлении git всегда ищет файл .gitignore, и все, что там упомянуто, не будет добавлено в индекс.

.gitignore теперь делает то, что вы ожидаете

0 голосов
/ 12 сентября 2014

Возможно, Doxyfile уже добавлен в репозиторий, даже если он не присутствует локально при запуске ls?Если это так, сначала сделайте резервную копию этого, затем git rm Doxyfile и убедитесь, что он находится в вашем .gitignore.Передайте это изменение.Затем переместите файл обратно в папку репозитория, и на этот раз он должен быть проигнорирован git.

...