I started poking at removing .git/branches from the default template, which I had a patch for until I noticed Johannes's old[1] series. In any case, this is one thing that came out of that investigation. The code we're keeping by moving it to git-submodule.sh can also be replaced by some C code we have, but I wanted to leave that to another submission (if I'll get to it), and make this simply a code removal. 1. https://public-inbox.org/git/cover.1494509599.git.johannes.schindelin@xxxxxx/ Ævar Arnfjörð Bjarmason (5): parse-remote: remove unused GIT_DIR variable parse-remote: remove long-dead rebase code parse-remote: remove long-dead git-pull.sh code parse-remote: move used code to git-submodule.sh parse-remote: remove this now-unused library .gitignore | 1 - Documentation/git-parse-remote.txt | 23 ------- Makefile | 2 - command-list.txt | 1 - git-parse-remote.sh | 98 ------------------------------ git-submodule.sh | 8 ++- 6 files changed, 7 insertions(+), 126 deletions(-) delete mode 100644 Documentation/git-parse-remote.txt -- 2.29.2.222.g5d2a92d10f8