]> source.dussan.org Git - jgit.git/commit
RepoCommand: record remote branch, group, shallow bit by default 59/126359/1
authorJonathan Nieder <jrn@google.com>
Fri, 20 Jul 2018 07:48:22 +0000 (00:48 -0700)
committerJonathan Nieder <jrn@google.com>
Fri, 20 Jul 2018 07:48:22 +0000 (00:48 -0700)
commitfb9031c9566308794f888695cafd108f19d835be
tree90c7e835a044d0c0eb4d8a6960d73e0d6073b594
parent325c54a9a830f1f9a557e7bf4751f17d6b247c13
RepoCommand: record remote branch, group, shallow bit by default

Propagating more information from the manifest to the superproject
tends to work out well.  These particular settings mean:

Recording the remote branch in .gitmodules allows
- "git submodule update --remote" to fetch the right branch
- Gerrit's submodule subscription feature to subscribe from the
  right branch, if requested

Recording groups in .gitattributes allows commands like "git clone
--recurse-submodules=:(attr:platform-linux) $superproject" to clone
the correct set of projects.

Recording the shallow bit in .gitmodules means that "git clone
--recurse-submodules" will use shallow clone in submodules where that
was requested in the manifest.

Gerrit's supermanifest plugin records the remote branch and shallow
bit by default already, and most users of that plugin configure it to
record groups in .gitattributes as well, so for most users this will
be a no-op.

Change-Id: Id2ed47cbca5ce822bde517494673c86ab8c58da9
Signed-off-by: Jonathan Nieder <jrn@google.com>
org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java