2017-01-30 29 views
-1

Я выполнил и перенес свои изменения в свою раздвоенную копию проекта. Также я поднял запрос на перенос в репозиторий, из которого я первоначально разветвил проект. Теперь я должен удалить файл, который я совершил. Как я должен это делать?Удалить файлы из нажатого кода на github

+0

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

ответ

0

Если файл существует только в последней фиксации, вы можете просто удалить его, изменить вашу фиксацию и использовать git push --force переписать фиксации на GitHub:

git rm file-to-delete 

git commit --amend 

git push --force 

Если вы хотите удалить файл из нескольких предыдущих фиксирует, взгляните на github guide на эту тему.

В частности, вы можете использовать BFG cleaner удалить файлы из репозитория, включая все совершает история:

bfg --delete-files file-to-be-deleted 

Другой вариант, который не требует установки каких-либо на верхней части мерзавца является команда git filter-branch:

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch file-to-be-deleted' --prune-empty --tag-name-filter cat -- --all 

После того, как изменения были сделаны локально, вы должны использовать git push --force, чтобы нажать их на github.

В любом случае, вы должны добавить файл в свой .gitignore, чтобы вы не случайно его снова в будущем.