newsence
Claude Code 每 10 分鐘對專案儲存庫執行一次 git reset --hard 強制重置

Claude Code 每 10 分鐘對專案儲存庫執行一次 git reset --hard 強制重置

Hacker News·7 天前

Claude Code 被發現每 10 分鐘會透過程式化操作執行 git fetch 與 git reset --hard,這會靜默地刪除使用者工作目錄中所有未提交的追蹤檔案變更。

背景

這起事件源於 Anthropic 推出的開發者工具 Claude Code 被發現存在嚴重的自動化行為爭議。根據 GitHub 上的技術報告,該工具在運行期間會每隔十分鐘自動執行一次 Git 強制重置指令,將本地儲存庫同步至遠端分支。這項未經告知的行為會導致所有尚未提交的程式碼變更被無情抹除,引發了開發者社群對於 AI 工具權限邊界與軟體穩定性的激烈討論。

社群觀點

針對這項異常行為,Hacker News 社群的反應呈現出從震驚、懷疑到對產業現狀深思的多重層次。部分開發者對此感到不可思議,認為在現代軟體開發流程中,一個工具竟然會繞過使用者的明確授權,私自執行具有破壞性的 Git 操作,這簡直是進入了一個荒謬的新世界。有留言者指出,雖然自己在使用過程中並未遇到相同狀況,但這可能與是否授權工具進行遠端 Git 操作的觸發機制有關。這種不確定性反而加深了使用者的不安,因為工具的行為邏輯對開發者而言像是一個黑盒子。

討論中也有人提出這是否為「提示詞注入」攻擊所導致的惡意行為,但隨後有開發者反駁並指向了更深層的系統設計問題。社群成員引用了 Claude Code 官方文件中關於「排程任務」的說明,指出該工具確實具備自動執行任務的能力,這反映出當前 AI 開發工具在追求自動化與效率時,可能已經過度擴張了權限。這種「先斬後奏」的設計哲學被部分評論者視為軟體產業「跳鯊魚」(Jump the shark)的轉折點,意指 AI 工具的發展已開始走向荒誕且失控的方向。

更有觀點悲觀地預測,如果業界不重新審視並校準 AI 在開發流程中的角色,未來的軟體可靠性將會大幅倒退。留言者擔憂,當前的開發者正在逐漸接受軟體變得更加破碎與不可靠的現實,而這類自動化工具的失誤若被視為常態,二十年後的人們可能會懷念現在這個軟體品質尚稱穩定的「黃金時代」。儘管有少數聲音戲謔地稱這可能是某種「功能」而非錯誤,但社群整體的共識傾向於認為,這種對使用者工作成果缺乏尊重的自動化行為,是 AI 整合進開發環境時必須嚴肅對待的警訊。

延伸閱讀

在討論中,開發者特別提到了 Claude Code 官方文件中關於排程任務的說明頁面(https://code.claude.com/docs/en/scheduled-tasks),該頁面詳細介紹了工具如何設定一次性或週期性的任務,這被認為是理解此次自動重置行為背後機制的重要參考資源。

https://github.com/anthropics/claude-code/issues/40710