🌱

Project Branching

Manage multiple localization branches of your software localization. Enable translators to work on specific branches without disrupting the main project.

Develop, translate & collaborate without conflicts! 🤝

Develop, translate & collaborate without conflicts! 🤝

Branching enables you to manage and merge multiple project branches, streamlining workflows for multiple teams working concurrently and preventing conflicts.

Work on translations before the developers are done. Speed up delivery and shorten release cycles while ensuring high-quality translations!

Experimental
feature

This feature is currently only available in the Localazy Console, so we can quickly iterate and fine-tune it as we gather feedback from users. We would love to hear from you as well!

Frequently Asked Questions

The branching feature in Localazy allows you to maintain and merge multiple project branches, enabling workflows for versioned development or managing white-labeled solutions.

Article Image

Each branch is a copy of its source, including all relevant project resources like glossaries, screenshots, and contributors. Branches can function as standalone projects or integrate with the main branch and other branches as needed.

Branching can be managed via CLI or using a web interface in Developer Console.

Learn more in the CLI docs.

Last updated: 04/03/2025

The merge process combines two branches, with options to handle translations, keys, languages, and conflicts.

Merge in Console #️⃣

You can merge branches using the web interface in Console.

  1. Select the branches you want to merge.
  2. Configure the merge process to include new languages, files or keys.
  3. Pick your conflict resolution strategy - automatic or manual.
  4. Resolve conflicts if necessary
  5. Perform merge!

Merge options #️⃣

You have the following checkbox options that will affect what will be merged and how:

  • Process only conflicting translations
  • Create new keys and translations in the target branch
  • Create new files in the target branch
  • Create new languages in the target branch
  • Skip all keys with existing translations
  • Deprecate keys missing in the source branch

Conflict Resolution #️⃣

There are many ways to resolve the conflicts that arise during the merge process. You can resolve conflicts automatically or manually.

Localazy Branching Conflict Resolution

Learn more about Merging branches

Merge with CLI #️⃣

  • Merge command: Use localazy branch merge [options] {source_branch} {target_branch} to perform a merge.
  • Conflict resolution: Localazy provides strategies such as --source, --target, and --time to resolve conflicts. For example, using the --strategy source option applies translations from the source branch to resolve conflicts.
  • Analysis before merging: Run localazy branch analyze [options] {source_branch} {target_branch} to analyze potential conflicts or failures.
  • Conflict handling: Use commands like localazy branch conflicts and options such as --no-fail-on-conflicts to manage the process smoothly.

You can learn more in the CLI Docs: Branching

Last updated: 04/03/2025
🏁 Ready to try Project Branching in your project?

Start your 14-day trial now to see Localazy in action! 👀

Sign up now

Breaking language barriers

Read more

We enjoy combining our in-house people, automated professional translations, and crowdsourcing the translations...

Case Study company logo
Photo of the Case Study author
Lukáš Tóth
Product Manager at Rouvy
Read more

The ease of use is splendid. Localazy's UI is simple, clean, and intuitive, and the price/performance ratio is unbeatable.

Case Study company logo
Photo of the Case Study author
Martin Uher
CTO at Investown.cz
Read more

The UI is super easy to use, the toolset is awesome, and the integration into Laravel works like a charm!

Case Study company logo
Photo of the Case Study author
David Jardin
Founder of djumla
Convinced? Let's get started!

🚀 Try Project Branching with your actual content. 🗒️

Try it now