我有一个git repo,它有一些子目录:
~/src
~/src/.git
~/src/mystuff
~/src/otherstuff
现在我想和朋友分享otherstuff
,我打算用bitbucket来做这件事。他们应该能够克隆它并推送otherstuff
中的更改,但我不希望他们能够访问src
,mystuff
(甚至看不到它们存在)。
我该如何解决这个问题?我几乎进入了cd ~/src/otherstuff
并做了git init
,git remote add origin ssh://git@bitbucket.org/wim_glenn/...
但是当它已经处于版本控制之下时,有些事情无法再次执行git init。
答案 0 :(得分:5)
在git repo中创建git init
的工作原理:启动嵌套 repo的目录只会被父仓库忽略。
但是,如果该子目录的历史记录很重要,则最好export it as a separate repo(Nick suggested)。 从那里,您可以通过将新的仓库声明为a submodule of the parent repo来保持两个仓库的锁定步骤。