在Github上将非Github仓库指定为远程

时间:2017-11-06 20:13:08

标签: git github tfs2017

我希望在公司Github和公司TFS之间同步存储库。 TFS用户界面不支持服务器上的远程存储库。

有没有办法在TFS中将git repo指定为Github上的远程?我知道我可以通过本地仓库进行同步,这些仓库将两者都列为遥控器,但这可以在没有本地仓库的情况下完成吗?

1 个答案:

答案 0 :(得分:2)

不幸的是,没有这样的官方工具或服务。如上所述,您必须通过本地仓库手动执行同步。

  

如果您在TFS中使用Git存储库,则可以创建设置   在本地Git存储库中的两个遥控器,即

git remote add upstream https://github.com/foo/bar.git
git remote add origin https://tfsserver/DefaultCollection/_git/bar
     

然后只需执行一个git pull上游主服务器,然后执行git push   origin master假设master是你想要保留的分支   同步。

     

使用任一版本控制系统,您可能希望保留一个分支   在TFS存储库中的版本控制中,以匹配您的TFS存储库中的内容   上游GitHub项目,以便您可以轻松看到变化   一个地方,然后处理你当地的合并   库。

     

来源链接:   Integrating Github code to TFS - auto check-in

另一种解决方法是借助TFS中的特殊构建,然后在构建管道中调用git命令。详细步骤请参考此博客:Keep Git repository in sync between VSTS / TFS and Git。您也可以在市场中使用Git Tasks

另请参阅此文章:Sync between my GitHub and Visual Studio Online

您还可以提交用户语音来推荐此网站上的功能:https://visualstudio.uservoice.com/forums/330519-team-services