31.1 git-tfs 克隆(clone)

这将创建一个与项目同名的文件夹,例如 /My.Project.Name:

$ git tfs clone http://tfs:8080/tfs/DefaultCollection/$/My.Project.Name

31.2 从裸 Git 仓库克隆(clone)

从 Git 仓库克隆比直接从 TFVS 克隆快 10 倍,且在团队环境中表现良好。至少需要一名团队成员先执行常规的 git-tfs 克隆操作以创建裸 Git 仓库。然后,新仓库可以初始化以与 TFVS 配合使用。

$ git clone x:/fileshare/git/My.Project.Name.git
$ cd My.Project.Name
$ git tfs bootstrap
$ git tfs pull

31.3 通过 Chocolatey 安装 git-tfs

以下假设你将使用 kdiff3 进行文件差异比较,虽然这不是必需的,但这是一个好主意。

C:\> choco install kdiff3

可以先安装 Git,以便你可以指定任何参数。这里安装了所有 Unix 工具,且 'NoAutoCrlf' 表示按原样检出和提交。

C:\> choco install git -params '"/GitAndUnixToolsOnPath /NoAutoCrlf"'

这是通过 Chocolatey 安装 git-tfs 所需的全部内容。

C:\> choco install git-tfs

31.4 git-tfs 提交(Check In)

启动 TFVS 的提交对话框。

$ git tfs checkintool

这将把所有本地提交合并为一个提交。

31.5 git-tfs 推送(push)

将所有本地提交推送到 TFVS 远程仓库。

$ git tfs rcheckin

注意:如果需要提交备注,这将失败。可以通过在提交消息中添加 git-tfs-force: rcheckin 来绕过此限制。