Git ignore lokalnie usunięty folder

Mam aplikację Ruby on Rails, która zawiesza się, gdy vendor/rails jest obecna, ale działa dobrze, jeśli nie jest. Muszę zachować ten folder usunięty w mojej lokalnej kopii, aby móc pracować, ale nie chcę, aby to usunięcie kiedykolwiek zostało popełnione. Ktoś umieścił go tam z jakiegoś powodu.

Więc jak usunąć ten folder bez pojawiania się w git status jako tysiąc usuniętych plików? Oczywiście .gitignore nie będzie działać, ponieważ nie można ignorować plików, które są już śledzone. Ani żaden z rozwiązania wymienione tutaj (git update-index --assume-unchanged) praca.

 26
Author: Community, 2011-01-03

1 answers

 git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin

Zauważ, że ponieważ jest to operacja oparta na indeksach, nie można ustawić ignorowania katalogów – tylko pojedynczych plików. Jeśli upstream kiedykolwiek doda plik wewnątrz tych katalogów, będziesz musiał powtórzyć poprawkę.

 69
Author: Aristotle Pagaltzis,
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
2018-03-21 12:13:17