5

在工作中,我们使用 TFS,我正在尝试让 Git-TFS 工具正常工作,以便在处理本地提交时有更大的灵活性,然后再将它们推送到我们的 TFS 存储库。

我有这个工作,但是当我做 a 时git tfs ct,它会将我的所有提交检查到一个 TFS 变更集中。我错过了什么,或者这是它应该如何工作?如果它没有将我的每个提交作为单独的变更集单独推送到 TFS,那么它似乎首先破坏了使用 git-tfs 的目的。

4

1 回答 1

9

我使用 rcheckin 命令一次提交一个新的 git 变更集到 tfs,在每次 tfs 提交后重新设置剩余的提交以产生一个正常的树。使用 checkintool 子命令会产生一个合并提交——不过我不记得它会挤压 git 提交。

所以我们使用正常的 git 工作流程:签出一个功能分支,处理它,签出 master 和 'git tfs pull',如有必要,将功能分支重新定位到 master,然后将功能合并到 master 并执行git tfs rcheckin。最后,删除功能分支。在极少数情况下,这会失败(由于锁定的 tfs 文件),rcheckin 会停止,使所有内容都处于合理状态,因此一旦清除了障碍,继续就没有问题了。

总而言之,git-tfs 使使用 TFS 变得可以忍受。

于 2012-07-04T21:19:17.910 回答