Git推送後想撤回修改:用revert保留共享提交紀錄
已推送到共用分支的修改出錯,想撤回時,先找到造成問題的那筆提交。Git revert會留下原提交,再新增一筆反向修改,適合需要保留共享紀錄的情況。下面用主視覺與...
MySQL LEFT JOIN少了資料:右表條件放ON還是WHERE
會員列表原本有三個人,接上訂單表後只剩一個。SQL明明寫了 LEFT JOIN,為什麼沒訂單的會員還是消失?先看右表條件寫在哪裡。若先接上所有訂單,再用 WHE...
Laravel表單欄位沒存到?分清fillable、驗證與直接賦值
會員編輯姓名的表單只露出一個輸入框,後端卻可能收到其他欄位。瀏覽器沒有顯示 is_admin,不代表請求裡不能加上它。另一種常見情況恰好相反:表單新增了電話,驗...
Git提交了私密設定怎麼止損:分清移除追蹤與撤換憑證
密碼或 token 不小心進了 Git,刪掉設定檔、加上 .gitignore,再提交一次,就能當作處理完嗎?不能。新提交可以停止往後追蹤,舊提交仍可能留下原內...
Git兩個分支改同一段怎麼解:看懂衝突標記與回復
兩個分支都改了同一段首頁標題,Git 合併時停下來,檔案多出幾行箭頭和等號。先不要把其中一半刪掉就提交:衝突標記只是指出兩邊不能自動合併,最後要保留的內容,仍得...
MySQL資料更新被另一個交易卡住:查鎖等待與短交易
後台按下保存,一直轉圈;資料庫的 UPDATE 沒有立刻回報錯誤,也沒有完成。先確認它是否等待另一個交易持有的鎖。若同一列被尚未結束的交易更新,後來的更新可能需...
MySQL刪除前怎麼確認只中目標列:先用交易與SELECT核範圍
整理網站草稿,最怕 DELETE 的條件少了一項,把別人的資料或已發布內容一起刪掉。先把要刪的範圍寫成 SELECT,檢查實際 ID、狀態與日期,再在支援交易的...
Linux檔案權限看似正確卻開不了:逐層檢查目錄權限
檔案已經是644,網站程序卻讀不到,先看完整路徑上的目錄。Linux要找到檔案,通常得先穿過每一層目錄;檔案可讀,不代表執行帳號有權搜尋它的所有父目錄。 目錄的...
Linux排程手動成功卻沒跑:環境變數與工作目錄怎麼查
終端機手動執行成功,排程卻沒有產出檔案,先別不停重加同一條cron。互動式shell裡已有的PATH、變數與目前目錄,排程執行時未必相同;命令可能根本找不到,或...
Linux硬碟看起來還有空間卻不能寫:查inode與已刪開啟檔
網站上傳失敗,訊息說「No space left on device」,但df看起來還有容量。先不要刪一批不認識的檔案:可能是inode已用完,也可能看錯了檔案...
HTML日期欄位選完還是無效:核min、max與日期格式
日期欄位明明選好了,按「繼續」卻停在原頁。先把欄位的實際值、min、max 和 step 並排看。可見的日期格式、可接受的範圍,以及間隔規則是不同條件,不只看日...
HTML下載連結沒下載:同源限制與檔案回應怎麼分
連結加了 download,點下去卻打開文字或圖片,沒有開始下載。先確認連結目標是否與頁面同源,再看最後一個 HTTP 回應。HTML 屬性提供下載用途,伺服器...
