美好的一天!,
在我的存盤庫中,我正在使用 .gitignore 檔案,但在推送到我的存盤庫之前忘記將 bin 檔案夾添加到 .gitignore 檔案中。
我在這里閱讀:Ignore .classpath and .project from Git
我用過:git rm --cached bin,這不起作用。這是我收到的錯誤訊息:fatal: pathspec 'bin' 不匹配任何檔案。
一旦更改被推送到存盤庫,是否有另一種方法來回退更改?
謝謝你,有一個美好的一天!
uj5u.com熱心網友回復:
要重置推送應用此: git reset --soft HEAD^1
會出現檔案被修改,因此重置它們或保存:git reset <files>或git stash
新的回滾承諾: git commit --amend
并推: git push -f
注意:在運行上述命令之前,建議讓 repo 的其他用戶(如果有)知道打算執行-f( --force) 因為這會重寫 git repo 的部分歷史記錄。已拉取您將要覆寫的更改的用戶將需要處理此重寫,并且他們的作業可能基于正在被覆寫的提交。有關更多資訊,請參閱Git 檔案中的此鏈接。
現在你可以再次完成你的任務
uj5u.com熱心網友回復:
在嘗試了上述和其他建議之后,這是有效的。這是在我推送到存盤庫之后,我能夠使用以下命令洗掉我指定的檔案和檔案夾:
git rm -r <檔案夾/檔案名>
我按照這個簡短的教程找到了修復
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/337424.html
上一篇:如何洗掉遠程分支?
