--- description: 改檔後的 commit 規範、push 禁令與本機修復流程。 globs: "*" alwaysApply: true --- # Git 規範(commit・push) ## Commit:改完必附 只要本次對話中**有任何改檔、寫 Code、生成程式碼、調整結構的任務完成**,在回覆結尾**必須、強制、主動**附上 commit 指令,絕對不准等使用者開口要! > ⚠️ **死線警告**:若本次對話完全沒有改動任何檔案、純屬聊天或觀念問答,則「不必」附上。 **禁止**為了附 commit 而跑 `git status`/`git diff`/`git log`;只貼指令,由站主在本機執行。 ### 輸出格式(一字不差): ```bash git add . git commit -m "type: 重點" ``` | 項目 | 約定 | |------|------| | type | `feat`|`fix`|`style`|`refactor`|`chore` 五選一 | | 重點 | **15 字以內**(標點計入) | | add | **一律 `git add .`**,禁止只 add 單檔 | ## Push:禁止擅自執行 - **禁止 `git push`**,除非站主原句說「幫我 push」等。只貼 push 錯誤 ≠ 同意 push。 - 修 push 失敗:只動本機(壓圖、`.gitignore`、`amend`/filter-branch **先問**),末尾只給站主: ```bash git push origin main ``` - GitHub 單檔 **> 100 MB** 拒 push。`*.png.bak` 已在根 `.gitignore` 保護,`git add .` 不會送進備份檔。