【发布时间】:2016-12-08 12:29:33
【问题描述】:
编辑 - 这个问题似乎已经(至少暂时)解决了 - 我不知道为什么,我没有改变任何东西来使它工作 - 如果它再次中断,我会更新
我使用 Git-TF (https://gittf.codeplex.com/) 将我们现有的 Team Foundation 版本控制存储库移动到新的 Git 存储库(两个存储库都在同一个 VSTS 项目中)。
看起来一切正常。但是现在我们有很多问题。
- 尝试将更改从本地分支推送到远程分支会出现以下错误:
Error encountered while pushing to the remote repository: Not a valid reference 'origin/development'
- 但是,使用 Sync 命令确实有效,并且可以成功地将更改推送到远程。
- 也许是最大的问题 - 我们只能让 Pull Request 工作一次。现在每个 Pull Request 都会为我们尝试做的所有事情抛出
405 error(放弃/接受 - 都会抛出相同的 405 错误)
编辑:设置 Git 存储库的步骤
- 在我的本地机器上下载并安装了 Git 和 Git-tf
- 通过 git-tf 在本地克隆 TFVC 存储库
- 通过 VSTS 创建了一个新的 Git 存储库
- 在我的本地机器上将新的 repo 设置为远程
- 将完整历史推送到 Git 存储库
Git 存储库建立后采取的步骤
- 从 master 创建了一个开发分支
- 通过 Vis Studio 在本地检查了开发分支
- 从本地开发分支创建了一个新的本地分支
- 进行了更改和一些提交
- 将本地分支发布到远程
- 点击 Vis Studio 中的“创建拉取请求”
- 本地源分支:测试分支,远程目标:开发 - 然后单击创建
- 没有合并冲突,我审查自己的工作并接受 - 到目前为止一切顺利
- 点击 Complete Pull Request,选择“delete branch after merge”并点击 Complete Merge
- 这一次成功了……真气……最近两天没有成功……
回到第一格,直到我可以重复看起来的过程。
【问题讨论】:
-
你能分享你如何配置这些的步骤吗?我刚刚尝试使用 git-tf 将 TFVC 存储库移动到 Git 存储库并执行推送和拉取请求操作,但没有发现任何问题。
-
@Eddie-MSFT:当然,你想知道什么配置?我将使用我为尝试添加一些上下文而采取的步骤来编辑我的问题。
-
通过 git-tf 工具克隆 TFVC repo 的一般步骤。
-
@Eddie-MSFT:我已经为后代添加了步骤,但是我只是重新创建了拉取请求的步骤,这次它按预期工作(在没有为多个团队成员工作多次之后过去 2 天)。感谢您的帮助,除非我可以重新创建它,否则我看不到如何解决它。如果您发现我最初设置 repo 的方式有任何问题,请告诉我,因为我觉得这并没有真正解决
-
@leppie 这正是我们所做的。从 TFVC 迁移到 VSTS Git 是一次性的。理想情况下永远不要再使用它! :)
标签: git visual-studio azure-devops