我有一个 git 存储库,其中有一些子目录:
~/src
~/src/.git
~/src/mystuff
~/src/otherstuff
现在我想与其他人分享
src/otherstuff
。他们应该能够克隆它并在 otherstuff
中推送更改,但我不希望他们能够访问 src
,在 mystuff
中提交,甚至看不到它们的存在。
你如何使用 git 来解决这个问题?
在 git 存储库中创建
git init
是有效的:您在其中初始化 nested 存储库的目录会被父存储库忽略。
但是,如果该子目录的历史很重要,最好将其将其导出为单独的存储库(如Nick建议)。
从那里,您可以通过将新存储库声明为父存储库的子模块来使两个存储库保持锁定步骤。