.gitignore не игнорирует файлы - PullRequest
       26

.gitignore не игнорирует файлы

1 голос
/ 08 октября 2019

У меня есть папка с исходным кодом. Он содержит следующие файлы и папки:

/.git
/.vs
/bin
/obj
/src
/tests
.gitignore
docker-compose.dcproj
docker-compose.yml

Файл .gitignore включает следующие строки:

/.vs
/bin
/obj

Я не ожидаю файлов из .vs, bin и obj папки будут включены в мой репозиторий. Но каждый раз, когда я меняю свой репозиторий, я вижу два файла из папки obj. Это \obj\Docker\CachedComposeConfigFilePaths.cache и \obj\Docker\MergedDockerCompose.cache. Почему git их не игнорирует и как мне это исправить?

UPD вывод после git status

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   obj/Docker/CachedComposeConfigFilePaths.cache
        modified:   obj/Docker/MergedDockerCompose.cache
        modified:   // another files

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        //some files

no changes added to commit (use "git add" and/or "git commit -a")

1 Ответ

2 голосов
/ 08 октября 2019

Добавьте следующее: (вам все они не нужны, но это будет работать). Это может быть написано более эффективно, но для простоты вы хотите игнорировать содержимое папок

.git/**
**/.vs/**
**/bin/**
**/obj/**

Выхотите игнорировать файлы в папке


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

После добавления файла в него не будет игнорироваться , даже если вы добавите его в .gitignore

Как удалить файлы, отслеживаемые git

# Remove any file you have already committed and you wish to ignore
git rm -rf --cached .vs/*

# now add the ignored pattern to your .gitignore file
git add .

# commit and push the removal of the ignored files.
git commit -m "Removed idea files"

#Push the changes
git push
...