git

Git Subtrees

Make one like this, creating an e.g. "modules" directory to clone files inside a modules directory from another repo:

git subtree add --prefix modules git@bitbucket.org:something/something.git main --squash

If it's still complaining about the directory not being a repository, e.g. this error:


fatal: 'modules' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights


...make sure this is in .git/config:

[remote "modules"]
        url = git@bitbucket.org:something/something.git
        fetch = +refs/heads/*:refs/remotes/modules/*