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 来绕过此限制。