BK-MERGE(1)

📦 version 7.3.3, in alpine 3.24

BK-MERGE(1) 💅

okay so welcome to the BitKeeper User’s Manual page for bk merge(none) — literally the three‐way text based file merge moment. No cap, this one is iconic.

✨ NAME ✨

bk merge — three‐way text based file merge

🦋 SYNOPSIS 🦋

bk merge [−s] local ancestor remote merge
bk merge [−s] path/gfile

🌸 DESCRIPTION 🌸

So bk merge combines the changes that local made to ancestor with the changes that remote made to ancestor, and it merges all that into merge. Three versions, one output — the way it eats? Obsessed.

When you give it just a gfile on the command line, it assumes that’s a file in the RESYNC tree with an unresolved merge. In that case the 3 parts are extracted automatically and the merge output is written to stdout. This form is mainly useful as part of pre‐resolve triggers. iykyk.

If all changes are made to different regions of ancestor, then the merge is said to be free of conflicts. Love that for you.

A conflict occurs if both local and remote have made changes to the same section of ancestor. If a conflict is found, the conflicting lines will be marked in the output as follows:

<<<<<<< local
changes made in the local repository
=======
changes made in the remote repository
>>>>>>> remote

It is up to the caller to edit the merge file and resolve any conflicts. That part’s on you, bestie — no magical auto-fix here.

🎀 OPTIONS 🎀

  • −s — perform a set merge instead of a normal file merge. In this case the files are assumed to be lists of items, one item per line, and the merge does an automatic union of the lists and writes the result in sorted order. Conflicts cannot occur in this mode. This option is automatically used to merge these BitKeeper files:
    • BitKeeper/etc/gone
    • BitKeeper/etc/ignore

💀 EXIT STATUS 💀

bk merge returns exit status:

  • 0 — if there were no conflicts
  • 1 — if there were conflicts
  • 2 — if an error occurred

👑 SEE ALSO 👑

diff3(1), bk‐fmtool, bk‐remerge, bk‐resolve, bk‐resolving, bk‐smerge, bk‐triggers

🌈 CATEGORY 🌈

  • Repository
  • File

Source/version vibes: BitKeeper Inc · version 1E1 · page bk merge(none) — mwah 💋✨

📦 where this page comes from
  • alpine 3.24: bitkeeper-doc 7.3.3-r1 · Apache-2.0
  • 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms