git子目录中的git init

wim*_*wim 4 git git-submodules git-subtree

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

  ~/src
  ~/src/.git
  ~/src/mystuff
  ~/src/otherstuff
Run Code Online (Sandbox Code Playgroud)

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

我该怎么做?我几乎进入cd ~/src/otherstuff并做了git init,git remote add origin ssh://git@bitbucket.org/wim_glenn/...但是当它已经受版本控制时,有些事情没有闻到正确再次执行git init.

Von*_*onC 5

制作git init一个混帐回购协议中的工作原理:在您初始化的目录嵌套式回购简直变成了由母公司回购忽略.

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