Я выполнил и перенес свои изменения в свою раздвоенную копию проекта. Также я поднял запрос на перенос в репозиторий, из которого я первоначально разветвил проект. Теперь я должен удалить файл, который я совершил. Как я должен это делать?Удалить файлы из нажатого кода на github
-1
A
ответ
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
, чтобы вы не случайно его снова в будущем.
Вы можете переписать фиксацию локально, а затем принудительно нажать новую версию в свой собственный репозиторий. –