Ignorowanie katalogu z repo Git po jego dodaniu

Nauczyłem się jak wykluczyć cały katalog w git (dodać linię bin/ do .gitignore). I nauczyłem się jak ignorować pliki "po fakcie" (tzn. po dodaniu ich do git):

git rm --cached <filename>

Jak zignorować cały katalog (np. bin/) po został dodany do repo Git?

Próbowałem git rm --cached bin/ ale otrzymałem tylko błąd:

Fatal: pathspec 'bin/' nie pasował do żadnego pliki

Kiedy próbowałem (w katalogu głównym, gdzie .git istnieje) git rm --cached MyProj/bin/ błąd jest inny:

Fatal: nie usuwam ' MyProj / bin/' rekurencyjnie bez -r

Co to oznacza i czy muszę to teraz zatwierdzić I / lub rozgałęzić?

Author: Community, 2011-07-08

2 answers

Udało mi się to uruchomić z git rm -r --cached bin/ (zwróć uwagę na rekurencyjne -r) w katalogu głównym repo - mówisz o znalezieniu katalogów bin i ich odszukaniu?

Będziesz musiał commit zanim wykluczenie zostanie odzwierciedlone.

Właśnie widziałem, że jesteś na Windowsie. To było w terminalu na OSX, tylko uprzedzam.
 123
Author: Nic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-07 05:51:15

W systemie windows:

git rm -r --cached ./FOLDERNAME/

A potem robić inne rzeczy. (add i commit i push)

(zauważ, że w systemie windows powinieneś użyć ./ przed nazwą folderu, tak jak powyżej.)

 1
Author: yaya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-03 18:26:02