Remotes и синхронизация
Опции fetch, pull и push, бейджи ahead/behind, autofetch и креды HTTPS/SSH
GitBor держит ежедневные элементы синхронизации в тулбаре над графом, а управление учётными данными — в настройках репозитория.
Fetch, pull, push
| Действие | Опции |
|---|---|
| Fetch | Забирает все remotes. Отдельный remote можно забрать из его контекстного меню в сайдбаре. |
| Pull | Основная кнопка тянет текущую ветку; сплит ▾ добавляет Pull --rebase. Незакоммиченные изменения авто-стэшатся и возвращаются вокруг pull. |
| Push | Основная кнопка пушит; сплит ▾ добавляет Push --force и, когда у ветки нет апстрима, Push -u origin для его установки. |
На кнопках Pull и Push есть бейджи: бейдж Pull — на сколько коммитов вы позади апстрима, бейдж Push — на сколько впереди. Они берутся прямо из сравнения с tracking-веткой, так что означают ровно то же, что сказал бы git status.
Autofetch
GitBor периодически делает fetch в фоне и сообщает, когда на remote появились новые коммиты («3 new commits on remote»). Если сеть недоступна, autofetch ставится на паузу и повторяется по таймеру; в любой момент можно нажать Retry now. Когда сразу несколько репозиториев не могут достучаться до remote, ошибки собираются в одно уведомление с раскрытием Show details вместо стены попапов.
Креды HTTPS
Repository → Repository Settings… → Remote access (HTTPS) управляет именем пользователя и паролем/токеном для HTTPS-remote:
- Save credentials сохраняет их через настроенный git credential helper. Старые креды для этого remote сперва сбрасываются — удобно сразу после ротации корпоративного пароля или PAT.
- Reset saved credentials очищает их.
Если credential helper не настроен (credential.helper), GitBor предупредит, что пароль не сохранится и Git будет спрашивать снова — сперва настройте Git Credential Manager. Если remote использует SSH, HTTPS-пароля для управления нет, и GitBor укажет на менеджер SSH-ключей.
SSH-ключи
Для SSH-remote управляйте ключами из Repository Settings → SSH keys (глобально, в ~/.ssh). Можно посмотреть пары ключей, сгенерировать новый Ed25519 (рекомендуется) или RSA с необязательной парольной фразой, скопировать публичный ключ для вставки в GitHub/GitLab/Bitbucket и удалять ключи. Подробности — в Настройках.
Когда push или pull падает
GitBor классифицирует частые сбои и показывает сфокусированный диалог с правильным следующим шагом вместо сырых ошибок Git — например, разошедшийся remote (сперва pull или rebase), сбой аутентификации, ошибка сети или удержанный index.lock. Это описано в Защите данных → Обработка ошибок.