3

我正在使用本地 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 很陌生,但它似乎是一个非常方便的工具。

4

1 回答 1

3

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

它也适用于 VSO 吗?

是的!

我错过了什么?

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

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

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

Git-tfs 不打算这样做。但是使用rebase.

  1. 在从 TFS 克隆的新仓库中将现有仓库添加为远程仓库并获取
  2. 用于git rebase --into将旧的现有提交重新设置为从 tfs 获取的提交
  3. 用于rcheckin推送提交
  4. 如果您有分支机构,请一次又一次地这样做(有更多的细节。我希望您没有!!!)

编辑:我已经编写了一个 shell 脚本来替换前 2 个步骤并使其更容易和更快。

于 2015-05-04T23:31:10.913 回答