submodule 과 가장 큰 차이는 하나의 .git에서 관리한다는 것
git subtree init.gitmodules같은거 안만들고
- config 에 remote등록해서 관리
- 그냥 아무렇게 수정하고 커밋하고 push pull만 여러군대 해주면 알아서 해당 커밋만 간다
- submodule이 의식하며 개발해야한다는 것이 가장 큰 차이
프로젝트간 dependency가 있으면 subtree가 더 간편하다
Git repo로서 가져오는 것이 아니라 단순히 디렉토리/파일을 가져오므로 디렉토리에는 Git repo 설정을 담고 있는 .git 디렉토리가 없다.

Seonglae Cho![[Git] Subtree 사용법 - 프로 삽질러의 개발 삽질 기록장 및 다이어리](https://www.notion.so/image/https%3A%2F%2Fuser-images.githubusercontent.com%2F36795031%2F39440781-031b6694-4ce7-11e8-8fba-75cb450e889c.jpg?table=block&id=3d116cb1-7273-42d2-b2e0-3c083bbc18b1&cache=v2)