在 IDEA 中,若已將不需要提交的文件 commit 但未 push,可按以下步驟取消該文件與 Git 的關聯且不提交:
步驟 1:撤銷最近一次 commit(保留工作區文件)
需要先撤銷包含該文件的 commit,但保留文件的本地修改(避免丟失代碼)。
在 IDEA 終端執行命令:
git reset --soft HEAD~1
--soft表示僅撤銷 commit,暫存區和工作區的文件不變(文件仍處於“已暫存”狀態)。HEAD~1表示撤銷最近一次 commit(若需撤銷更早的 commit,可改為HEAD~n,n 為次數)。
步驟 2:將不需要提交的文件從暫存區移除
此時該文件仍在暫存區(IDEA 中顯示為綠色),需要將其從暫存區移除(變為未暫存狀態,紅色)。
在終端執行命令(替換 文件名 為具體路徑):
git reset HEAD 文件名
例如:git reset HEAD src/main/resources/config.txt
步驟 3:忽略該文件(避免後續誤提交)
為防止以後再次誤提交,建議將文件添加到 .gitignore 中:
- 在項目根目錄找到或創建
.gitignore文件。 - 加入該文件的路徑(例如
src/main/resources/config.txt或通配符*.log)。 - 若
.gitignore是新創建或修改的,需要將其加入暫存區:git add .gitignore
步驟 4:重新 commit 正確的文件
此時暫存區中只有需要提交的文件,重新執行 commit 即可:
git commit -m "修正提交:移除不需要的文件"
完成後,該文件將不會被提交到遠程倉庫,且後續會被 Git 忽略。