Предположим, у меня есть следующая структура репозитория git
> tree -a
.
├── .git
│ ├── info
│ │ └── exclude
└── a
├── .gitignore
├── mustinclude.txt
└── my-local-file-to-ignore.txt
И файл gitignore говорит всегда отслеживать текстовые файлы
> cat a/.gitignore
*
!*.txt
Можно ли настроить git так, чтобы он игнорировалa/my-local-file-to-ignore.txt
только для себя? Мотивация для этого заключается в том, что я хочу включить локальные чистые файлы (для тестирования или чего-либо еще), но я не хочу, чтобы другие люди, использующие хранилище, знали о существовании такого файла.
Я пытался поместить этофайл в файле info / exclude, но он не работает. Я думаю, что это потому, что файл gitignore в всегда указывает, чтобы включить текстовый файл.
> cat .git/info/exclude
a/my-local-file-to-ignore.txt
> git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: mustinclude.txt
new file: my-local-file-to-ignore.txt