当前位置: 首页 > 知识库问答 >
问题:

在不断发展的项目中为2个远程数据库保留一个公共存储库

年嘉禧
2023-03-14

我们正在启动一个项目,将当前的sitecore 8.2升级为9.0.1。

我们是一家大公司,所以在迁移进行期间,开发必须继续进行,并且工作安排在几个月内。

我在弄清楚如何通过git管理我们的源代码时遇到了麻烦,尤其是因为我们正在从本地服务器迁移到Azure并且存在最终会解决的部署问题。

我们的计划是有2个git存储库,一个用于我们的本地服务器(Repo A),一个用于我们的迁移项目(Repo B)。理想情况下,我可以将我们的更改从Repo A推送到Repo B,但我有很多麻烦/问题:

  • 考虑到回购A不再共享相同的祖先/代码,尤其是在进行了第一次更改之后,我如何将对回购A所做的开发和更改推送到回购B

到目前为止,我尝试对位于回购协议(a)中的一个小项目进行小的更改,并将其推到另一个回购协议(b),但每次我都会遇到以下错误:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我的意思是,我得到了错误,但我不想拉远程分支(b),我只想在远程b的分支中推送我的代码,以便我们可以将其与正在更新的项目上的新代码合并。项目完成后,我们将放弃回购A,但对回购B的修改仍将继续,因此损失应为零,但我很难弄清楚这一部分。

共有2个答案

长孙哲
2023-03-14

如果您想在两个存储库之间共享分支(如果可能的话,不是来自技术POV,在技术上是完全可能的),那么您可以通过设置两个远程数据库的单个本地存储库来做到这一点。比如说,repo1和repo2。假设有一个分支repo1/blah您想移动到repo2:

git checkout -b blah # create local branch blah from repo1/blah
git push repo2 blah

好了,你把这些废话从repo1复制到repo2。然后,你可以像往常一样工作,在不同的回购协议上拥有不同的分支机构(共享祖先),你可以合并、推送并享受乐趣,一切照旧。

孔建柏
2023-03-14

考虑将Repo A克隆/分叉为Repo B,然后偶尔从A到B进行合并?使用远程git远程添加来处理它,它应该看起来像git合并repoA/master repoB/master其中repoA指向您的本地git,repoB指向您的Azure git。

 类似资料:
  • 问题内容: 我有第一个数据库 (dbA), 具有这样的表,名为 Username : 然后,在另一侧,我有 一个 带有这样的表的 dbB ,名为 PrivateMessage : 现在,如何组合来自2个不同数据库的这两个表,以便输出看起来像这样: 问题答案: 您可以简单地加入不同数据库的表。您需要在子句中指定数据库名称。要使其更短,请在其上添加一个, 但是有些方法却有可能-在其中没有消息。在这种情

  • 我使用artifactory(OSS 5.1.3)作为通用的构建依赖缓存。我注意到,在存储库浏览器中,每个远程存储库都有一个附加了缓存的第二个条目。例如:“jcenter”和“jcenter缓存”。 自动创建缓存条目。在我向缓存中添加了一个通用的“gradle distributions”存储库之后https://services.gradle.org/distributions/,我发现我在树中

  • 问题内容: 我想使用两个Git存储库构建一个项目。其中一个包含源代码,而另一个包含构建和部署脚本。 我的问题是我需要一个用于构建和部署项目不同部分(大型项目,多个存储库,相同的构建和部署脚本)的存储库,但是Jenkins似乎无法处理此问题(或者我不知道)不知道/找不到方法)。 问题答案: 更新 现在不建议使用多个SCM插件,因此用户应该迁移到Pipeline插件。 旧答案 是的,詹金斯可以处理。只

  • 这很可能通过Nexus配置得到解决。 我们使用maven进行hadoop开发。Nexus被配置为所有存储库的镜像,存储库被添加到Nexus公共组中。(参见Nexus中有没有更好的配置存储库的方法?) 我发现hadoop-core工件版本1.0.4显示来自spring-roo-repositoryhttp://spring-roo-repository.springsource.org/releas

  • 问题内容: 我是Redis的新手,但是有一个与备份有关的问题。 现在,我有一个实例在Windows服务器上运行。在此实例内部,我目前有一个“作业”,可将数据存储在一个数据库中。我不希望备份这些数据。 我必须创造一份新工作。我的第一个想法是将数据存储在另一个数据库中,但是在同一实例上。然后,我将在此数据库ID上激活RDB备份。 但是,当我阅读redis文档时,会看到以下命令进行备份: 此命令仅备份当

  • 假设我有这样一个模型结构: 考虑到这一点,现在我想为PizzaOrder创建一个新条目--但我不想要奶酪、沙司或披萨的任何副本--只是PizzaOrder来表示刚刚订购的披萨。