【发布时间】:2015-07-27 15:55:14
【问题描述】:
我只想从拉取并推送到一个 git 存储库的子目录。这是我想要实现的示例:
假设我有一个存储库,其中包含两个文件夹 A 和 B(如果重要的话,它们是顶级文件夹)。我只想工作并将更改推送到B,而其他人正在处理A,甚至可能也在B。因为我想提交我的更改,所以我不能将A 放在.gitignore 文件中,也不能使用git rm -rf --cached A,因为其他人需要A,但是,我知道,我永远不会碰它包含的任何文件,我根本不想存储它的不必要文件。我也不能使用submodules,因为我不想更改原始存储库,也不想维护第二个存储库。
所以我的问题是:这是否可能?如果可以,如何实现?
【问题讨论】:
-
我的问题是:你为什么要这样做?在我看来,子模块对于您的用例来说并不是一个糟糕的解决方案。
-
@TimBiegeleisen 事实上我个人不想这样做,但我的同事是:P 他唯一的一点是,他的 SSD 上的空间非常有限,而另一个顶部-level 文件夹包含大量的其他资源(模型、纹理、渲染等),而且他知道,他将来不会使用它们
-
老实说,你的同事投资更大的 SSD 比完成这个复杂的过程更便宜。
-
听起来你的同事想要sparse checkout。
标签: git push sync subdirectory pull