I'm quite new to Git: I come from SVN and there I found really powerfull the :external feature. Here in Git I haven't find something similar:
So the scenario is this: I have a project, in which I want to include some libraries. I want the possibility to change all these libraries and pushing them in their own repos. Moreover some of this libraries are subdirs of bigger projects (for example if a project includes also demos or readme files, I won't include those dirs in my project).
How can I do that?
I've tried:
Well, if you've reached this point, thanks for your patience, now I'd like something else to try, because right now my conclusion is: "subtree pushing isn't allowed in Git" ç_ç
Couple of remarks from the comments:
So I recommend:
git checkout
parent repo
+
+--> main project
+
+-> mainDir1
+-> mainDir2
+--> lib1
+
+-> lib1Dir1
+-> lib1Dir2
+--> lib2
+
+-> lib2Dir1
+-> lib2Dir2
And your own project directory structure (for instance)
+--> main project (symlink to ../parent/main project)
+
+-> mainDir1
+-> mainDir2
+-> lib1Dir1 (symlink to ../parent/lib1/lib1Dir1)
+-> lib1Dir2 (symlink to ../parent/lib1/lib1Dir2)
+-> lib2Dir2 (symlink to ../parent/lib1/lib2Dir2)
(note there is no lib2Dir1
(for instance) because in your actual project you don't need it)