# Merging Two Repos With Unrelated Histories
Subtree copying is one way of nesting  repository inside another repository. The other way are [[Git Submodules]].
1. Import project b into project a (remote  + fetch or similar)
2. Execute the following commands
	``` shell
	git merge -s ours --no-commit projectb/master --allow-unrelated-histories
	git read-tree --prefix=vendor/projectb/ -u projectb/master
	```
	`projectb` above is the name of the remote used in step 1. `projectb/master` in `read-tree` can be any branch (including `FETCH_HEAD`).
Histories of both projects will be preserved.
## Sources
- [Subtree merging and you](https://nuclearsquid.com/writings/subtree-merging-and-you/)