Git игнорировать локально удаленную папку - PullRequest
17 голосов
/ 04 января 2011

У меня есть приложение Ruby on Rails, которое аварийно завершает работу при наличии vendor/rails, но работает нормально, если его нет.Мне нужно сохранить эту папку в моей локальной копии, чтобы я мог работать, но я не хочу, чтобы это удаление было когда-либо зафиксировано.Кто-то поместил его туда по причине.

Так как мне удалить эту папку, чтобы она не попала в git status как тысяча удаленных файлов?Очевидно, .gitignore не будет работать, так как вы не можете игнорировать уже отслеженные файлы.Ни одно из решений, перечисленных здесь (git update-index --assume-unchanged), не работает.

1 Ответ

53 голосов
/ 04 января 2011
 git ls-files <strong>--deleted</strong> -z | <a href="http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html" rel="noreferrer">git update-index</a> <strong>--assume-unchanged</strong> -z --stdin

Обратите внимание, что, поскольку это операция на основе индекса, вы не можете настроить игнорирование каталогов - только отдельные файлы.Если апстрим когда-либо добавит файл в эти каталоги, вам придется повторить исправление.

...