2016-05-31 1 views
0

Я случайно совершил 2k + файлы из моего каталога node_modules. Я добавил node_modules/ в свой файл .gitignore, а также по телефону git rm -r node_modules/.Удаление нежелательных файлов из запроса на растяжение?

По-прежнему вижу, что я изменил файлы 2.xk на GitHub в своем PR. Каково разрешение этой ошибки?

ответ

0

Вы можете просто вернуть последний коммит с предыдущим идентификатором фиксации. Таким образом, ваша голова будет указывать на предыдущую фиксацию.

+0

У моей последней фиксации все еще есть 2k файлов в ней –

+0

Можете попробовать. http://stackoverflow.com/questions/3458685/how-can-i-completely-remove-a-file-from-a-git-repository –

0

Используйте git rebase -i <last okay commit>, затем исправьте фиксации, которые добавляют неправильные файлы.

0

Предполагая, что в вашей последней фиксации вы удалили ненужные файлы и перетащили их в github, и это обязательство до того, как вы перенесли файлы, которые вам не нужны, и ваше текущее состояние удовлетворительное для вас, тогда вы сможете это сделать что-то вроде этого

git reset --soft HEAD~3 
git commit 
git push -f origin master 

где HEAD~3 относится к совершению прямо перед тем, где вы введены кучей ненужных файлов. Процедура, описанная выше, по сути сводит вас к последним двум коммиттам в один, но будьте осторожны с git push -f, так как это переопределит все, что у вас есть в github.