简体   繁体   中英

How to commit a git repo into a git repo (not submodule)

When I try to add and commit a git repository into another git repository, git helpfully makes it into a submodule. What if I want to track and commit changes to that nested repository in the outer repo? Ie I want the outer repository to track all the files in the nested repo's working tree as well as its .git directory.

The use case here is that I want to maintain a git repository of my whole "projects" directory (many of which use git or another VCS) for versioned backups, as well as statistics collection. Going to a particular commit in the outer repo should show me the complete state of all projects at that time, including eg commits that may later have been rebased into oblivion.

Not possible.

After researching this further I found the answer is unfortunately that it is not possible. Git is hardcoded to ignore nested git repositories and cannot be told to index them.

The most common git-like suggestion for the backup use case is bup , which seems fine for that use case alone, but can't seem to do all that git can stats-wise.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM