Git: move repository to a subfolder of another repository

It isn't done in BitBucket, it's done using git. You need the following steps:

  • Fetch repo B into a cloned repo A. Git might warn you about this, but still do it.
  • Checkout that fetched code (you will have only code from repo B at that moment) and move it all into a subfolder you want. Commit that.
  • Checkout your repo A code again and merge the commit you have just created.

To merge a Repo B into Repo A as a subfolder, run this command inside Repo A;

git subtree add -P <prefix> <repo> <rev>

Set <prefix> to the name of the subdirectory, <repo> to the clone URL of Repo B, and <rev> to the revision of Repo B you want (HEAD if latest)

This will take the history of Repo B and merge it with Repo A, along with an additional merge commit.

Tags:

Git

Bitbucket