I have two separate git repositories(in BitBucket), Repo A
and Repo B
. I would like to move Repo B
into a subfolder of Repo A
. I also need ensure that the commit history etc. in Repo B
is preserved and not lost.
How can I achieve this with git?
Merge the files into the new repository B. Step 2: Go to that directory. Step 3: Create a remote connection to repository A as a branch in repository B. Step 4: Pull files and history from this branch (containing only the directory you want to move) into repository B.
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.
It isn't done in BitBucket, it's done using git. You need the following steps:
merge
the commit you have just created.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With