从Github复制Visual Studio并推送到VSTS

时间:2018-08-18 06:09:05

标签: git github visual-studio-2017 azure-devops git-fork

这是我要实现的方案。

  1. 开源Project-X的代码由另一方(甲方)维护。

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

  3. 乙方在本地进行修改

  4. 签入VSTS存储库。

  5. 从VSTS到Azure进行部署

因此,这就像Party-B仅从GitHub读取更新,并将它们在本地所做的修改推送到VSTS(而不是Github)。因此,实际的读/写将对VSTS进行。 GitHub将仅用于读取第三方的更改。

1 个答案:

答案 0 :(得分:2)

我这样做是为了维护我的博客主题。它由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中解决交叉回购请求的方式。