Show the window before slow location probes and wrap git.exe for commit, diff, and merge.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-24 16:31:56 +02:00
parent a3c54bbb03
commit 9efb306979
42 changed files with 3184 additions and 77 deletions

View File

@@ -590,12 +590,15 @@ Example:
## Actions
- [ ] Status
- [ ] View Changes
- [ ] Commit
- [ ] Pull
- [ ] Push
- [ ] Fetch
- [x] Status
- [x] View Changes
- [x] Diff
- [x] Commit
- [x] Stage / Unstage / Discard
- [x] Merge (ours / theirs / continue / abort)
- [x] Pull
- [x] Push
- [x] Fetch
- [x] Open terminal here
- [x] Open in Cursor
@@ -696,13 +699,9 @@ Potential:
## Git
`WindowsGitStatusProvider` (`IGitStatusProvider`)
`WindowsGitStatusProvider` (`IGitStatusProvider`, `IGitCommandProvider`)
Discovery: Settings path, then Program Files, then PATH. Missing git.exe means no badge. Git is not bundled. Workbench does not commit, push, or pull.
Potential later:
`IGitCommandProvider`
Discovery: Settings path, then Program Files, then PATH. Missing git.exe means no badge. Git is not bundled. Status / View Changes lists porcelain paths. Diff is unified `git diff`. Commit stages checked files then `git commit --only`. Stage / unstage / discard, ours / theirs / mark resolved, continue / abort wrap `git.exe`. Fetch / fast-forward pull / merge pull / push use `GIT_TERMINAL_PROMPT=0`. No mergetool, stash, branch UI, or credential dialog. Failed fast-forward pull offers merge pull or a terminal.
---