如何自动更新作为另一个目录/存储库子集的目录/存储库?

内森·弗纳尔

我有以下问题无法解决:

我的本地机器上有两个版本控制的目录。一个是dirA我的很多东西,是一个我不想分享的私人回购。另一个是dirB,一个小的公共仓库,里面有我想分享的文件,主要是给别人克隆和拉取,所有的变化都来自我。

问题是dirB保存所有来自 的文件dirA,它基本上是它的一个子集,dirA尽管它具有另一种结构。

每当我修改的文件dirA同样dirB,我想更新dirB,然后将更新文件推送到公共回购。

我尝试使用rsyncunison但每次更新我提到的特定文件时都必须手动完成,这不是很有效。我收集了 git 子模块或钩子可以帮助我,但我不明白我应该使用什么工具。

实质上,我有:

dirA/ (larger private repo with my stuff)
|
|--- file1
|
|--- file2
.
.
.--- fileN

dirB/ (public repo that I want to update only when the relevant files from dirA are updated)
|
|--- SubjectA/
|       |
|       |--- file3
|
|--- SubjectB/
        |
        |--- file11
.
.

理想情况下,我希望当我dirA在本地更新并推送到远程时,dirB也会在本地更新,然后也将其推送到远程。

我怎样才能做到这一点?

谢谢。

阿西夫·卡姆兰·马利克

由于您的要求是保持文件同步并且还能够推送真实文件(而不是普通链接),您可以简单地为感兴趣的文件创建硬链接。

您可以按如下方式创建硬链接:

ln <src-file-path> <path-to-the-link>

这应该为您的文件创建一个硬链接,原始文件中的任何更改都会反映在新创建的文件中,并且推送到存储库会产生真正的文件,而不是链接。

注意:确保您不提供-s开关,因为它会创建一个软链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将git存储库移到另一个目录并将该目录作为git存储库?

如何将存储库的根目录设置到另一个目录

将Git存储库移动到另一个目录

git:将隐藏项移动到另一个目录中的存储库

从 VSTS 中的另一个存储库获取目录

git将子目录与另一个存储库合并

将git目录从一个启用LFS的存储库移动到另一个(也是LFS)

git:将一个存储库的历史记录复制(复制)到另一个存储库的目录中

如何获取另一个远程存储库?

使用 ssh 命令行将存储库中的所有文件从一个目录移动到另一个目录

git在保留历史记录的同时将目录移动到另一个存储库

如何在另一个存储库中使用git存储库?

如何使用Git将存储库导入另一个存储库

Github - 如何 npm 安装分叉到另一个存储库的存储库?

如何在另一个GitHub存储库中动态导入GitHub存储库?

如何将本地存储库指定为另一个本地存储库的远程存储库?

NestJs:如何将一个存储库导入另一个存储库?

如何在gitlab的另一个存储库中导入一个存储库的.targets文件?

如何配置git从一个存储库中提取并推送到另一个存储库

如何创建一个git存储库以在每次原始请求中获取另一个存储库?

DDD:一个存储库可以访问另一个存储库吗?

如何在github上的另一个存储库中将node.js github存储库作为服务运行

如何基于数据库中的另一个变量存储不同自动增量的ID

如何从另一个存储库创建一个新分支?

如果它们是单独的存储库(未分叉),如何使一个 Gitlab 存储库成为另一个 Gitlab 存储库的分支?

Git从另一个存储库中拉出

lb4在另一个存储库中调用另一个存储库

如何将变量传递给存储过程以更新另一个数据库中的行?

Artifactory无法更新存储库-存储库聚合了另一个软件包类型不匹配的存储库