resolve-conflicts

Resolve git merge conflicts in Xcode project.pbxproj files with deterministic sorting.

40|22|Updated Jan 28, 2024
One-click install
npx skills add https://github.com/vultisig/vultisig-ios --skill resolve-conflicts-vultisig
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resolve-conflicts
Source: https://github.com/vultisig/vultisig-ios/tree/main/.claude/skills/resolve-conflicts
Command: npx skills add https://github.com/vultisig/vultisig-ios --skill resolve-conflicts-vultisig

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Resolves git merge conflicts in the current branch, with emphasis on project.pbxproj.

Core Features & Use Cases

  • Keeps both sides during pbxproj conflicts and related files.
  • Re-orders PBXBuildFile and PBXFileReference entries to maintain deterministic sorting by hex prefix.
  • Provides a structured workflow for identifying, resolving, and validating conflicts before commit.

Quick Start

Resolve a pbxproj conflict by running the resolve-conflicts command on a branch with unmerged changes.

Frequently Asked Questions about resolve-conflicts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I resolve git merge conflicts in Xcode project.pbxproj files?

To resolve git merge conflicts in Xcode pbxproj files, the Skill identifies unmerged changes and preserves both sides while re-ordering PBXBuildFile and PBXFileReference entries by hex prefix to maintain deterministic sorting across branches.

What is the best way to automate pbxproj conflict resolution?

Automating pbxproj conflict resolution involves applying deterministic sorting by hex ID to PBX sections, eliminating duplicates, and keeping both sides of the merge, followed by structured validations to ensure the file is commit-ready.

Can I resolve Swift source and localization file merge conflicts alongside pbxproj?

Yes, you can resolve Swift source and localization file merge conflicts alongside pbxproj by applying a workflow that preserves both sides of the conflict and maintains deterministic order before performing commit-ready validations.

Why do my PBXBuildFile entries need deterministic sorting during a git merge?

Deterministic sorting of PBXBuildFile entries by hex prefix is needed during a git merge to prevent recurring conflicts and maintain a stable project structure across different branches and team collaborations.

Does this conflict resolution workflow work without external dependencies?

Yes, the conflict resolution workflow operates without external dependencies, applying its deterministic pbxproj resolution and sorting logic directly to the current branch with unmerged changes.