8

我有一个 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 有什么不好的地方。

4

1 回答 1

10

git init在 git repo 中创建 a 是可行的:您在其中初始化嵌套 repo 的目录会父 repo 忽略。

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

于 2013-03-12T07:09:41.687 回答