初級篇 AOP是什麼? Aspect-oriented Programming (AOP) 即面向切麵編程。簡單來說,AOP 是一種編程範式,允許我們模塊化地定義橫跨多個對象的行為。AOP 可以幫助我們將應用程式的關註點分離,使得代碼更加清晰、易於維護和擴展。 大白話:在方法執行前後運行指定代碼,比 ...
使用IDEA提交項目的時候突然斷電,重啟後項目 git 損壞,所有文件變成了 untracked,IDEA 界面上表示為所有文件名變成綠色,並且無法 pull (也可能是無法 push)
提示 Git Pull Failed
From http://*****************
* branch dev -> FETCH_HEAD
cannot lock ref 'refs/remotes/origin/dev': unable to resolve reference 'refs/remotes/origin/dev': reference broken
! [new branch] dev -> origin/dev (unable to update local ref)
在網上找了半天方法,都比較複雜,而且沒有使用 IDEA 的例子。最後結合項目實際情況,解決了問題。總體來說比較簡單,解決方案記錄如下。
1. 找到自己項目下的隱藏目錄 \.git\logs\refs\heads,選擇自己對應的分支
2. 打開文件後,找到最後一次 commit 記錄,複製 hash。註意,是複製後面那一串。
3. 進入文件夾.git\refs\heads,找到對應的分支
,
這時文件內容應該是空的。把剛纔複製的 hash 粘貼進去。
4. 進入.git\refs\remotes\origin,找到分支,清空後把剛纔的 hash 同樣粘貼進去。
5. 重新 pull 項目,問題解決。