在目录中包含不同git存储库的部分

Xiphias

我的n存储库中包含我想在服务器目录中提供的内容。将动态扫描服务器目录中的内容以用于该内容。

但是,我想保留我想导入的存储库。我不想合并或执行任何单向任务。源存储库实际上应该保持独立。

当我git pull在服务器目录上时,我想更新所有我订阅的文件请注意,它不一定必须是,git pull但您可以理解我的意思。

这就是它的样子(有更多的文件和存储库,这只是一个示例):

- github
    - repo 1 with 10 files
    - repo 2 with 5 files
- server
    - content-directory
          - 2 files "subscribed" out of repo 1
          - 1 file "subscribed" out of repo 2

我在其中进行github的操作后,应立即将仓库更改应用于服务器目录文件git pull

有没有简单的方法可以做到这一点?

我的方法:在其中创建这些存储库的克隆,content-directory但是尽管我只需要一些文件但我将获得整个存储库.gitignore阻止上传但不阻止下载

也许已经有一种我不知道的好方法。

克里斯

据我所知,尚无本机Git功能,但是您可以使用符号链接获得所需的结果,符号链接在POSIX系统上可用,在具有NTFS的Windows上也可用

我将在这里假设一个Linux系统。

将您的存储库检出到内容目录之外的某个位置:

$ cd /some/directory/repos
$ git checkout https://github.com/user/repo-a.git
$ git checkout https://github.com/user/repo-b.git
$ ls
repo-a/ repo-b/

现在,将每个存储库中所需的文件链接到服务器的内容目录中:

$ cd /path/to/server/content/directory
$ ln -s /some/directory/repos/repo-a/file1 .
$ ln -s /some/directory/repos/repo-a/file2 .
$ ln -s /some/directory/repos/repo-b/file1 file1b

这些文件显示在目录中,但是如果使用长列表(-l),则可以看到它们实际上是指向其他文件的链接:

$ ls
file1 file1b file2
$ ls -l
file1 -> /some/directory/repos/repo-a/file1
file1b -> /some/directory/repos/repo-b/file1
file2 -> /some/directory/repos/repo-a/file2

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在包含Git存储库的Git中存储目录?

在一个git存储库中对不同目录进行版本控制?

Git:拉取并使用部分存储库(特定目录)

包含 git 子模块和父存储库的单个目录

如何创建包含多个目录的 git 存储库?

具有目录范围的Git配置,包含多个存储库

当存储库目录结构不同时应用git补丁

PHP:将库包含在不同目录中的文件中

在Git存储库中,如何正确重命名目录?

在Windows上忽略Git存储库中的目录

如何将目录粘贴到git存储库中

git alias清除/重置目录中的所有存储库

如何在不同的git存储库中的文件夹中创建独立的git存储库?

git clone:恢复包含存储库中的文件夹

我可以使用Git备份MongoDB数据库吗?具体来说,我可以在github存储库中包含mongo数据目录吗?

当文件存储在不同目录中时,创建不包含父目录的tar归档文件

如何从主 git 存储库中删除未跟踪的目录树(子模块/子存储库)?

Git 和 Github 显示存储库中的不同分支

git:不同存储库的不同配置

Git:将多个文件从不同目录移动到新存储库的最快方法

使用不同的目录结构在git存储库中移动补丁

从Windows与Linux存取时,共享目录存储库上的不同git状态

如何使用 git-svn 来处理 svn 存储库的不同部分?

如何在两个不同的git存储库之间“部分同步”代码?

如何克隆,获取或稀疏检出git存储库中的单个目录或目录列表?

我可以使用git-svn从Subversion存储库中的单个目录创建Git存储库吗?

将git存储库中的现有子目录转换为嵌套的sub-git存储库

检查当前目录是否是Git存储库

如何移动git存储库的根目录?