忽略git子存储库并将它们视为常规文件

时间:2016-09-24 15:08:14

标签: git repository

我有一个巨大的"主要" git存储库有几个子文件夹,它们本身就是单独的git repos。

我使用主repo作为一种增量备份系统。但是,主回购总是忽略任何子回购并将它们从提交中排除。

有没有办法解决这个问题并将它们视为常规目录以便跟踪更改?

我想一个好方法是暂时"删除"任何.gitignore(主要的除外)文件和.git文件夹(主要文件夹除外),直到git commit完成主回购。我甚至可以跟踪.git文件夹,如果它更容易,但我想它效率很低。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以将这些子回购声明为 submodule

出于备份目的,这意味着主rpeo将引用这些子目录的URL和精确sha1。
但这意味着subrepos需要被推送到他们自己的远程' origin' repo并独立备份:你在主rpeo中记录的内容只是给定时间内git subrepos SHA1的连贯集合,仅此而已。

要实际备份所有内容(主要仓库和子目录),您需要恢复为经典增量备份软件。

相关问题