Visual Studio 从 Github 克隆并推送到 VSTS
Visual Studio Clone from Github & push to VSTS
这是我要实现的场景。
开源Project-X的代码由其他方(甲方)维护
我们(乙方)从GitHub(发布分支)克隆Project-X
乙方本地修改
签入 VSTS 存储库。
执行从 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 中解决交叉回购拉取请求的方式。
这是我要实现的场景。
开源Project-X的代码由其他方(甲方)维护
我们(乙方)从GitHub(发布分支)克隆Project-X
乙方本地修改
签入 VSTS 存储库。
执行从 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 中解决交叉回购拉取请求的方式。