是否可以從遠端和本機儲存庫中刪除/刪除一些不需要的檔案?
我有點太快了,將 5 個文件推送到了遠端倉庫。現在,我的同事推動了他的工作,並發現這些不需要的文件已被延遲。所以現在在我的「錯誤」提交之後有 2 個提交。
我嘗試使用
git rebase -i HEAD~3
並將第一個條目更改為“編輯”並刪除不需要的檔案。接下來我用了
git commit --amend
git rebase --continue
但 GIT 不會最終確定它。它總是說我處於最後一次提交並且正在進行變基。但我無法繼續完成它。
答案1
您可以輕鬆地從本機 git 儲存庫中刪除不需要的檔案:
只需使用
git rm file
或刪除它們
git rm -r directory
(如果新增--cached
- 標誌,該檔案不會從檔案系統中刪除)。然後提交(或提交--amend)以從上次提交中刪除該文件(儘管它保留在歷史記錄中)。也可以看看這裡
如果您想從遠端儲存庫中刪除它,請按照相同的步驟操作,然後再推送。
答案2
git rm file
git commit --amend
git push origin HEAD:refs/for/develop