2013-02-23 2 views
2

Я хочу отменить git push. Я сделал это с командой cntrl + C. Я сбросил - смешал мой старый статус. Добавить каталог забытых в файл gitignore, Но когда я снова делаю git push, он по-прежнему пытается отправить проигнорированную папку. Любые идеи?Отмена git push и игнорировать дополнительную папку

+0

'push' не отправляет папки, он отправляет коммиты. – wRAR

+0

Я имею в виду скопированную папку. push -f не работал для меня – tunaktunak

+0

Он отправляет исправленную папку, потому что папка совершена. Какой у Вас вопрос? – wRAR

ответ

1

Найти метод на самом деле ...

GIT фильтр-филиал --index-фильтр 'мерзавец гт -r --cached --ignore-unmatch' --prune пусто - --all

+0

Интересный, более полный, чем мой ответ. +1 – VonC

1

Если в старом статусе (после git reset) папка (и ее содержимое) по-прежнему являются частью индекса (по-прежнему перечислены в статусе git как «добавлены», готовы к фиксации), то вам нужно удалить их из индекса.

git rm --cached -r /patH/to/folder 

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

Смежные вопросы