我想使用 GIT 作为备份解决方案。我的公司有一个 Windows 共享网络和一个 Centos 服务器。每个用户都有一个唯一的共享文件夹,其中包含用户的所有文件。我们有 2 个开发人员,他们可以有一个 git repo(s)。
如果子文件夹有 git repos,我如何才能使用户的整个文件夹成为 GIT 存储库,执行通常的 git 操作、提交、推送等,而不导入?
注意:子模块不是解决方案,我不知道用户主文件夹下的存储库是什么。
Git 不能提供良好的备份解决方案的原因有很多:
.git
目录视为普通目录话虽如此,Git 作为备份解决方案非常棒的原因有以下几点:
我的建议:看看bup。它不是很成熟,没有看到太多活跃的开发,并且缺少一些重要的功能,但它有很多希望。它是一个基于 Git 的开源备份程序。他们保留了 Git 做得好的东西,但替换/增强了 Git 做得不好的一些东西(用于备份)。
你所要做的就是
git init
在每个用户的基础上。如果他们在那里存储他们的 git repos,git 的范围将停止在那些有.git
文件夹的目录上。
目前尚不清楚您是否想要将 git 存储库提交到另一个 git 存储库。我不建议这样做。