forked from Trahtenberg/mywiki
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgitignore_cached.txt
33 lines (22 loc) · 1.94 KB
/
gitignore_cached.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Content-Type: text/x-zim-wiki
Wiki-Format: zim 0.4
Creation-Date: 2019-01-09T16:45:51+03:00
====== gitignore cached ======
Created среда 09 Январь 2019
Бывает так, что при добавлении объекта (файл или папка) в файл .gitignore, иногда она не работает.
Причина может быть в том, что этот объект уже отслеживается репозиторием
(т.е. ранее был добавлен командой "git add")
//Теория://
//Если добавляемый в .gitignore объект ранее был в репозитории, то его надо удалить из отслеживания.//
//Если добавляемый в .gitignore объект новый, то директива должна сработать сразу.//
Чтобы директива заработала надо удалить объект из отслеживания
git rm - удаляет объект из отслеживания, но не трогает физически на диске
Удаление файла:
git rm --cached filename
Удаление папки:
git rm -r --cached foldername
где foldername - прямой путь к папке, ПРИЧЕМ wildcards типа "../foldername/*" не действует, надо обязательно весь путь указывать
например, git rm -r --cached votucheba.ru/stat/ - удаляет папку stat из кеша
!!! удаление ОБЯЗАТЕЛЬНО надо закоммитить в реп
Причем, при удалении папки система скажет что, удален каждый файл в этой папке, т.е. применится первая команда для всех файлов в папке.
После этих операций директива в .gitignore должна "заработать".