【问题标题】:Visual Studio Clone from Github & push to VSTS从 Github 克隆 Visual Studio 并推送到 VSTS
【发布时间】:2018-08-18 06:09:04
【问题描述】:

这是我想要实现的场景。

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

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

  3. 乙方在本地进行修改

  4. 签入到 VSTS 存储库。

  5. 进行从 VSTS 到 Azure 的部署

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

【问题讨论】:

  • 你想实现什么,将乙方所做的更改从 VSTS git repo 推送到 github repo,或者从 github repo 获取新的更改到 VSTS git repo 等?

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


【解决方案1】:

我这样做是为了维护我博客的主题。它由 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 中解决跨仓库拉取请求的方式。

【讨论】:

  • 我也认为分支策略应该给你一个解决方案。使用对分支的拉取请求和策略来保护它们。
  • 向此流程添加拉取请求会增加额外的安全性,但不会有效地改变底层流程。
猜你喜欢
  • 2013-08-04
  • 2018-04-29
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2021-10-21
  • 2021-05-31
相关资源
最近更新 更多