| 1 | # Playbook: Git / PR — troubleshooting (v1) |
| 2 | |
| 3 | > **Контур:** A · kb-public |
| 4 | > **Когда:** commit rejected (identity), submodule pointer, whitespace-only diff noise |
| 5 | > **Workflow:** [`../playbook-git-workflow-v1.md`](../playbook-git-workflow-v1.md) |
| 6 | |
| 7 | --- |
| 8 | |
| 9 | ## Симптом → действие |
| 10 | |
| 11 | | Симптом | Действие | |
| 12 | |---------|----------| |
| 13 | | `Author identity unknown` / empty ident | [`../../hci-ux-dx/troubleshooting/playbook-tooling-debug-troubleshooting-v1.md`](../../hci-ux-dx/troubleshooting/playbook-tooling-debug-troubleshooting-v1.md) § Git identity | |
| 14 | | `modified: submodule` без своих правок | Bump указателя подмодуля в родителе (`git add path`) | |
| 15 | | Сгенерированный `.g.cs` «changed» но совпадает с HEAD | `git restore` файла; не `assume-unchanged` без нужды | |
| 16 | | Много EOL/BOM-only в preflight | `git_preflight` → `git_preflight_fix_safe` (renormalize) | |
| 17 | |
| 18 | --- |
| 19 | |
| 20 | ## Как дополнять |
| 21 | |
| 22 | Product-specific git (monorepo layout) — `work/projects/…` README § Git. |
| 23 | |
| 24 | |
View only · write via MCP/CIDE