git 子目录中的 git init

问题描述 投票:0回答:1

我有一个 git 存储库,其中有一些子目录:

~/src
~/src/.git
~/src/mystuff
~/src/otherstuff

现在我想与其他人分享

src/otherstuff
。他们应该能够克隆它并在
otherstuff
中推送更改,但我不希望他们能够访问
src
,在
mystuff
中提交,甚至看不到它们的存在。

你如何使用 git 来解决这个问题?

git git-submodules git-subtree
1个回答
12
投票

在 git 存储库中创建

git init
是有效的:您在其中初始化 nested 存储库的目录会被父存储库忽略。

但是,如果该子目录的历史很重要,最好将其将其导出为单独的存储库(如Nick建议)。
从那里,您可以通过将新存储库声明为父存储库的子模块来使两个存储库保持锁定步骤。

© www.soinside.com 2019 - 2024. All rights reserved.