场景:我主要使用Eclipse来开发插件。我们的回购代表了我们的开发活动。现在我有时需要对许多Eclipse或其他第三方插件进行一些更改,这些插件本身就是在Git上托管的。然后我需要将这些经过修改的插件项目作为我的代码库的一部分。
我想要做的是将所有远程存储库集成到一个连贯的本地版本中,我可以从其他只读存储库中获取更新,但我们所做的更改可以在我们自己的存储库中看到,就像任何其他本地工作目录。
答案 0 :(得分:1)
听起来你想使用git子树命令http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/
“稍后更新子项目的命令变为:”
git fetch tpope-vim-surround master
git subtree pull --prefix .vim/bundle/tpope-vim-surround tpope-vim-surround master --squash
“当需要回馈上游项目时,我们需要分叉项目并将其添加为另一个远程项目:”
git subtree push --prefix=.vim/bundle/tpope-vim-surround/ durdn-vim-surround master