45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
---
|
||
description: 解決 Git 衝突
|
||
allowed-tools: Bash(git status:*),Bash(git diff:*),Bash(git log:*),Skill(git:resolving-conflict)
|
||
model: claude-sonnet-4-5
|
||
---
|
||
|
||
協助解決當前的 Git Rebase 或 Merge 衝突。
|
||
|
||
## 工作流程
|
||
|
||
### 1. 檢查衝突狀態
|
||
|
||
先檢查當前是否處於衝突狀態:
|
||
|
||
```
|
||
!`git status`
|
||
```
|
||
|
||
### 2. 判斷處理方式
|
||
|
||
根據 git status 的結果:
|
||
|
||
**有衝突:**
|
||
- 如果偵測到衝突(rebase in progress 或 You have unmerged paths),使用 Skill tool 調用 `git:resolving-conflict`
|
||
- 該 skill 會系統化地引導解決所有衝突
|
||
|
||
**無衝突:**
|
||
- 提示使用者目前沒有衝突需要解決
|
||
- 說明此指令適用於 `git rebase` 或 `git merge` 過程中遇到衝突的情況
|
||
|
||
## 使用場景
|
||
|
||
此指令適用於以下情況:
|
||
|
||
- 執行 `git rebase` 時遇到衝突
|
||
- 執行 `git merge` 時遇到衝突
|
||
- 需要系統化地處理多個衝突檔案
|
||
- 不確定如何正確解決衝突時
|
||
|
||
## 注意事項
|
||
|
||
- 解決衝突前會先展示完整的衝突內容
|
||
- 使用 AskUserQuestion 提供所有可能的解決方案
|
||
- 解決後建議執行測試確保功能正常
|