git-tfs本地Git回复到TFVC

时间:2015-05-04 22:38:25

标签: git github git-tfs

我正在使用本地TFS实例测试git-tfs(它也适用于VSO吗?)并尝试使用rcheckin将我的Git提交推送到TFVC。但是,当我尝试使用rcheckin时,我收到一个错误,没有找到TFS父项。我推动的TFVC回购是空的,我想把我的变化从Git推到TFVC。这就是我所做的:

C:\git add remote tfs http://localhost:8080/tfs/DefaultCollection/TeamProject
C:\git tfs rcheckin -master
Working with tfs remote: default
No TFS parents found!

我错过了什么?我是否为其他分支运行此命令(如feature1,feature2等)?我对Git-TFS很陌生,但它似乎是一个非常方便的工具。

1 个答案:

答案 0 :(得分:3)

免责声明:我是git-tfs的开发者之一...

  

它也适用于VSO吗?

是的!

  

我错过了什么?

在能够使用git-tfs(并使用rcheckin命令)之前,你必须clone你的tfs存储库。

也可以随意阅读其他文档。 使用rcheckin是一个好主意;-)

  

如何使用现有的Git仓库(单独)将更改推送到TFS仓库?我已经克隆了TFS repo,看起来它进入了一个单独的文件夹,里面有自己的.git文件夹

Git-tfs不打算这样做。但是使用rebase存在(困难的!)解决方案。

  1. 在从TFS克隆的新repo中添加您现有的repo作为remote,并获取
  2. 使用git rebase --into将旧的现有提交重新绑定到从tfs
  3. 获取的提交
  4. 使用rcheckin推送提交
  5. 如果你有分支机构(有更多的生活方式,那么一次又一次地做到这一点。我希望你没有!)
  6. 编辑:我有written a shell script来替换前两个步骤,让它更容易,更快。