git将上游设置为存储库中的远程文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git将上游设置为存储库中的远程文件夹相关的知识,希望对你有一定的参考价值。

我目前有一个包含3个独立目录的存储库。有两个远程服务器和我的本地计算机,每个服务器都有一个整个存储库的副本。有没有办法可以将这些远程机器的上游和原点设置为父存储库中的特定文件夹?

就像是

git remote add origin https://github.com/user/repo / pathToSubdirectory.git

或者我是否需要为每个文件夹创建一个单独的存储库?

例如,如果我在服务器A上,我想运行git pull并从远程存储库/ folderA中获取它。

谢谢!

答案

您可能正在尝试制作sparse checkout.这意味着您只能检出存储库的目录结构,然后选择要获取的对象。 Here是一个简单的六步教程,你可以如何稀疏检查三个目录中的一个(或两个,如果你愿意)。

或者您可能希望为三个目录中的每个目录使用submodule。然后他们是三个独立的存储库,但您可以使用git clone --recurse-submodules检查整个目录结构

无法按照您描述的方式将上游设置为子目录。

以上是关于git将上游设置为存储库中的远程文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何将 git 存储库中的 jar 文件添加为 gradle 中的依赖项?

使用 Git 将远程“来源”更改为“上游”

如何使用 git diff 比较不在存储库中的两个远程文件?

Git从本地存储库中删除上游

如何仅删除远程存储库中的文件? [复制]

在 GIT 中获取远程上游