我们有一个托管在Team Foundation Server上的内部Git存储库。我找到了一个github存储库,我想添加到我的解决方案中并对其进行开发,并能够跟踪主存储库之外的变化。
如何将外部github存储库添加到我的visual studio的解决方案中,以便我可以跟踪该存储库中与主存储库分开的更改?
如果我对外部github仓库进行了更改,它就不会将这些更改推送到我们的主仓库,然后我就可以将提取请求发送到具有功能增强功能的github。
答案 0 :(得分:0)
您可以将github repo作为子模块引入:
git submodule add <github repository> <path inside your TFS repo>
但请注意,稍后从您的回购中删除子模块很难,并且意味着历史记录会重新开始。
有关git子模块的更多选项,请参阅https://www.git-scm.com/docs/git-submodule
当您在其中一个github repos子目录中时,您将能够照常推送到github仓库。
如果github repo发生更改,您将在TFS仓库中提交子模块哈希。这是必要的,因为您的repo依赖于github repo的提交。任何对github的提交都可能会破坏构建您的TFS回购。