跟踪远程git存储库的子目录

时间:2020-04-24 14:09:46

标签: git

假设有一个在线存储库,其URL为https://website.domain/repo.git,其结构是这样的。

repo/
|
|--a/
|  |
|  |--aa/
|  |
|  |--ab/
|
|--b/

我仅使用子目录aa,与存储库的其余部分无关。因此,我只需要跟踪aa(整个存储库很大)。现在,我对该在线存储库没有任何权限,否则我将把aa变成一个子模块。

简而言之,如何将repo/a/aa而不是整个repo设置为原点,以便我可以将对repo/a/aa的所有更改拉出?

1 个答案:

答案 0 :(得分:0)

简短的回答是,无论如何,您还是不能做到。

那不是100%正确的:有一堆使用 promisor pack filter表达式的实验性工具。确实存在的文档为hereWhat is the git clone --filter option's syntax?

中有关于所有这些的更多信息

所有这些东西都不准备让任何人使用。您可以随意使用它进行实验,但是如果您在Git 2.2x中使用某些功能,则它可能会在下一版Git中停止工作。这与git switchgit restore不同,它们仍被标记为实验性的,但是定义得很好,明天不会出现。这些东西具有已知的局限性,错误,特定Git修订版之间的不兼容性以及尚不是真的 的代码。

(旁注:谨防动词 track ,它在Git中已经有大约3或4个含义,它们彼此不兼容,也不符合我认为您的意思< em> track 此处。)