git子目录中的git init

时间:2013-03-12 05:19:30

标签: git git-submodules git-subtree

我有一个git repo,它有一些子目录:

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

现在我想和朋友分享otherstuff,我打算用bitbucket来做这件事。他们应该能够克隆它并推送otherstuff中的更改,但我不希望他们能够访问srcmystuff(甚至看不到它们存在)。

我该如何解决这个问题?我几乎进入了cd ~/src/otherstuff并做了git initgit remote add origin ssh://git@bitbucket.org/wim_glenn/...但是当它已经处于版本控制之下时,有些事情无法再次执行git init。

1 个答案:

答案 0 :(得分:5)

在git repo中创建git init的工作原理:启动嵌套 repo的目录只会被父仓库忽略。

但是,如果该子目录的历史记录很重要,则最好export it as a separate repoNick suggested)。 从那里,您可以通过将新的仓库声明为a submodule of the parent repo来保持两个仓库的锁定步骤。