Visual Studio 从 Github 克隆并推送到 VSTS

Visual Studio Clone from Github & push to VSTS

这是我要实现的场景。

  1. 开源Project-X的代码由其他方(甲方)维护

  2. 我们(乙方)从GitHub(发布分支)克隆Project-X

  3. 乙方本地修改

  4. 签入 VSTS 存储库。

  5. 执行从 VSTS 到 Azure 的部署

因此,这就像 B 方仅从 GitHub 读取更新并将他们在本地所做的修改推送到 VSTS(而不是 Github)。因此实际 read/write 将发生在 VSTS 中。 GitHub 将仅用于读取第 3 方所做的更改。

我这样做是为了维护我博客的主题。它由 Ghost 维护,我进行了修改。 I've blogged about that.

基本上,诀窍是将 VSTS 和 GitHub 作为远程添加到您的本地存储库:

git remote add github https://github.com/org/project.git
git remote add vsts https://org.visualstudio.com/project/repo.git

然后在您的本地存储库中,您可以轻松地将 github 中的更改合并到您的本地存储库中:

git checkout vsts/master -B master
git fetch github release
git merge github/release -m "Taking latest changes from Github"
git push vsts

这会将最新的更改合并到您自己的项目中。作为合并的一部分,您可能需要解决冲突。

此工作流程类似于您在 GitHub 中解决交叉回购拉取请求的方式。