GitBorGitBor

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. Это описано в Защите данных → Обработка ошибок.