将第二个外部github项目添加到visual studio解决方案中

时间:2018-03-29 13:43:49

标签: git visual-studio github

我们有一个托管在Team Foundation Server上的内部Git存储库。我找到了一个github存储库,我想添加到我的解决方案中并对其进行开发,并能够跟踪主存储库之外的变化。

如何将外部github存储库添加到我的visual studio的解决方案中,以便我可以跟踪该存储库中与主存储库分开的更改?

如果我对外部github仓库进行了更改,它就不会将这些更改推送到我们的主仓库,然后我就可以将提取请求发送到具有功能增强功能的github。

1 个答案:

答案 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回购。