Skip to content
Docs
Troubleshooting

Troubleshooting

This guide helps you diagnose and fix common issues with recommit.

Cherry-Pick Issues

Cherry-Pick Not Triggered

Symptoms: You merged a PR but no cherry-pick tasks were created.

Check Repository is Enabled

  1. Go to Console → Repositories
  2. Verify your repository shows "Connected"
  3. If disabled, click to enable it

Check Roadmap is Linked

  1. Verify a Roadmap is linked to your repository
  2. If unlinked, link a Roadmap in the repository settings

Check Target Branches Exist

  1. Verify the branches in your Roadmap exist in GitHub
  2. Cherry-picks skip non-existent branches

Check PR Target Branch

  1. Verify the PR was merged to a branch in your Roadmap
  2. PRs merged to branches outside the Roadmap won't trigger cherry-picks

Check Subscription Status

  1. Go to Console → Billing
  2. Verify your subscription is active
  3. Expired subscriptions don't process cherry-picks

Cherry-Pick Failed

Symptoms: Cherry-pick task shows "Failed" status.

Common Causes:

CauseSolution
Merge conflictsResolve manually and push
Branch protectionEnsure GitHub App has bypass permissions
Missing branchCreate the target branch in GitHub
Permission errorRe-authorize the GitHub App

Resolution Steps:

Check Error Details

  1. Go to Console → Cherry-picks
  2. Click on the failed task
  3. Review the error message

For Merge Conflicts

Conflicts require manual resolution:

# Clone and checkout the cherry-pick branch
git checkout cherry-kit/<pr-number>-<branch>
 
# Resolve conflicts
git mergetool
 
# Commit and push
git add .
git commit -m "resolve conflicts"
git push

For Permission Errors

  1. Go to GitHub → Settings → Applications
  2. Find recommit.dev
  3. Review and update repository permissions

Conflicts Not Showing

Symptoms: Task failed but you can't find the conflict information.

Solution:

  1. Check your GitHub repository for the cherry-kit/* branch
  2. The branch contains the conflict markers
  3. Use Git locally to resolve:
git fetch origin
git checkout origin/cherry-kit/<pr>-<branch>
git status  # Shows conflicted files

Repository Issues

Repository Not Appearing

Symptoms: You installed the GitHub App but repositories don't show.

Verify GitHub App Installation

  1. Go to GitHub → Settings → Applications
  2. Find "recommit.dev"
  3. Verify it has access to your repositories

Check Organization Permissions

If using an organization:

  1. Organization owners must approve the app
  2. Check pending installation requests

Refresh Repository List

  1. Go to Console → Repositories
  2. Click "Refresh" to sync with GitHub
  3. Wait a few seconds and check again

Repository Shows "Suspended"

Symptoms: Repository status shows "Suspended" in Console.

Cause: GitHub App access was suspended by an organization admin.

Solution:

  1. Go to GitHub organization settings
  2. Navigate to Installed GitHub Apps
  3. Find recommit.dev and unsuspend it

Repository Shows "Disconnected"

Symptoms: Repository shows disconnected status.

Causes:

  • GitHub App was uninstalled
  • Repository access was revoked
  • Repository was transferred or deleted

Solution:

Check GitHub App Status

  1. Go to GitHub → Settings → Applications
  2. Verify recommit.dev is installed
  3. Verify it has repository access

Re-authorize if Needed

If the app was uninstalled:

  1. Re-install from Console → Settings
  2. Grant access to your repositories
  3. Refresh the Console repository list

Roadmap Issues

Roadmap Not Working

Symptoms: Roadmap is created but cherry-picks aren't using it.

Checklist:

  • Roadmap is linked to a repository
  • Branch names match exactly (case-sensitive)
  • Branches exist in the repository
  • Repository is enabled

Branches in Wrong Order

Symptoms: Cherry-picks happen but not to expected branches.

Explanation: Cherry-picks are processed in order v1 → v2 → v3 → main (reverse of the roadmap list). When a PR is merged, only branches after the source branch in processing order receive cherry-picks. For example, if roadmap is main v3 v2 v1 and a PR is merged to v2, only v3 and main will receive cherry-picks.

Solution:

  1. Go to Console → Roadmaps
  2. Edit your Roadmap
  3. Ensure branches are ordered from newest to oldest: main v3 v2 v1

Missing Default Branch

Symptoms: Default branch is not receiving cherry-picks.

Solution:

  1. Edit your Roadmap
  2. Enable "Cherry-pick to Default Branch"
  3. Or add your default branch explicitly to the list

Authentication Issues

Login Failed

Symptoms: Can't log in with GitHub.

Clear Browser Data

  1. Clear cookies for recommit.dev
  2. Clear cookies for github.com
  3. Try logging in again

Check GitHub Status

  1. Visit GitHub Status (opens in a new tab)
  2. Verify OAuth services are operational

Try Incognito Mode

  1. Open an incognito/private window
  2. Attempt to log in
  3. If it works, browser extensions may be interfering

Permission Errors

Symptoms: "Permission denied" or "Unauthorized" errors.

Causes:

  • OAuth token expired
  • Organization permissions changed
  • Repository access revoked

Solution:

  1. Log out of recommit
  2. Go to GitHub → Settings → Applications → Authorized OAuth Apps
  3. Revoke recommit.dev
  4. Log in again to re-authorize

Webhook Issues

Webhooks Not Received

Symptoms: Events happen in GitHub but recommit doesn't respond.

Webhooks are automatically configured when you install the GitHub App. Manual configuration is rarely needed.

Diagnostic Steps:

  1. Go to GitHub → Settings → Developer settings → GitHub Apps
  2. Find recommit.dev
  3. Check "Recent Deliveries" in Advanced tab
  4. Look for failed deliveries

If Deliveries Show Failures:

Status CodeMeaningAction
200SuccessWebhook received
401UnauthorizedRe-install app
500Server errorRetry or contact support
TimeoutRequest timed outRetry, usually temporary

Performance Issues

Cherry-Picks Are Slow

Symptoms: Tasks stay in "Pending" status for a long time.

Possible Causes:

  • High system load
  • Large repositories
  • Many concurrent tasks

Notes:

  • Tasks are processed in order
  • Large repos take longer
  • Peak hours may have delays

Console Loading Slowly

Symptoms: Pages take a long time to load.

Solutions:

  1. Check your internet connection
  2. Try a different browser
  3. Clear browser cache
  4. Disable browser extensions

Getting More Help

Before Contacting Support

Prepare the following information:

  1. Organization name in recommit
  2. Repository name where issue occurs
  3. PR number (if applicable)
  4. Error messages (screenshots help)
  5. Steps to reproduce the issue

Contact Methods

  • GitHub Issues: Report bugs or feature requests
  • Email: support@recommit.dev
  • Documentation: Check our guides first

Include Diagnostic Info

When reporting issues, include:

Organization: [your-org]
Repository: [repo-name]
PR Number: #XXX
Browser: Chrome/Firefox/Safari
Error Message: [exact text]
Steps:
1. I did X
2. Then Y
3. Got error Z

Quick Reference

Common Error Codes

ErrorMeaningQuick Fix
repo_not_foundRepository doesn't existCheck repo name
branch_not_foundTarget branch missingCreate branch
permission_deniedInsufficient accessRe-authorize app
merge_conflictConflicting changesResolve manually
rate_limitedToo many API callsWait and retry

Status Meanings

StatusMeaning
✅ SuccessEverything worked
⏳ PendingIn queue
🔄 ProcessingCurrently running
❌ FailedError occurred
⚠️ WarningPartial success

Related