-1
我已經提交併將我的更改推送到了我的項目分叉副本。此外,我已經向存儲庫提出了一個拉取請求,我最初從該庫中分出了該項目。現在我必須刪除我承諾的文件。我應該怎麼做?從github上的推送代碼中刪除文件
我已經提交併將我的更改推送到了我的項目分叉副本。此外,我已經向存儲庫提出了一個拉取請求,我最初從該庫中分出了該項目。現在我必須刪除我承諾的文件。我應該怎麼做?從github上的推送代碼中刪除文件
如果該文件只在最後存在提交,你可以簡單地將其刪除,修改你的提交和使用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的頂部安裝任何東西是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
中,以免在將來再次意外地重新提交。
您可以在本地重寫提交,然後強制將新版本推送到您自己的存儲庫。 –