添加git子模块?

时间:2014-03-28 09:28:16

标签: git svn

我试图通过git-svn使用svn存储库,并且我已经将svn externals添加为git子模块。

看起来这已经上传了子模块目录,我不想将它们提交回svn。

我尝试将它们添加到.gitignore并使用:

$ git reset HEAD

取消他们,但现在他们进入时不再出现:

$ git submodule

这是对的吗?我可以添加svn externals作为git子模块而不将它们提交回svn吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

支持此功能的唯一git-svn工具是 SubGit (如“Using git submodules in a git-svn project”或“The story of Git, Git-Submodule and a SVN server”所述,{{3} },SubGit的主要创建者。

否则,您必须:

这个想法是:

  • 在专门的分支机构工作
  • cherry-选择你的新提交(即任何不是添加子模块的提交)回到主人
  • 来自master的
  • git svn dcommit(从专用分支复制提交的分支,但没有任何子模块声明)
相关问题