Here is my pain when using git without partial checkout and submodule improvement. I want to manage src and compiled bin together consistently. And when deploying, I don't need the src directory. My directory structure is like Project Src Bin Following is two schemes I have considered 1. src, bin as two submoudles When changes are made in src, compiled binaries are put in bin directory. So when I commit, I have to commit 3 times and write 3 commit comments separately (in Project, src, bin). I think if some improvement in submodule, this problem can be avoided. For example, when committing in Project directory, all changes in submoules are also automatically committed. Maybe a new subcommand "git-submodule commit" to commit all submodules but share a single comment and "git-commit -A" to commit both files and submodule? 2. src, bin not submoudle, just sub directory When src changes, compiled binaries are still put in bin directory. However, only one commit is required. Perfect? No, another problem when deploying. I don't want the src directory to appear in the deployment directory. However, without partial checkout, I can't do that, since every time bin and src directories are checked out together. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html