gpt4 book ai didi

git - 提交对镜像存储库的更改

转载 作者:太空狗 更新时间:2023-10-29 14:11:43 25 4
gpt4 key购买 nike

为了开始处理新的 nopCommerce 项目,我创建了一个私有(private) git 存储库。我希望能够从源代码中提取最新的更改,所以我复制了官方 nopCommerce 存储库(https://help.github.com/articles/duplicating-a-repository/)。我想提交对我的私有(private)存储库的更改,以将自定义主题添加到项目中。我应该在哪里提交更改以便以后能够轻松地从官方 repo 中提取和 merge 更改?此外,在镜像存储库中应该如何影响我的 git 工作流程。在我最近的项目中,我使用了 gitflow ( https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow )。

最佳答案

如果您已将原始“上游”存储库复制到您自己的私有(private) Git 存储库中,这意味着您在工作站上拥有的本地克隆副本现在应该推送到您的私有(private)存储库中。

那是因为 git remote set-url --push origin https://github.com/exampleuser/mirrored 命令 ( from the GitHub tutorial )。
它允许您从原始 repo 中 pull 并推送到您的镜像。

但是,如果您打算添加自己的提交,这个私有(private)仓库应该是一个分支,而不是一个镜像。
这意味着:

  • 将原始 repo 引用为“upstream”(而不是远程 origin 的获取 url)

    git remote add upstream $(git remote get-url origin)
  • 将原始的推送和获取 url 设置到您的私有(private)仓库

    git remote set-url origin $(git remote get-url origin)

在那之后,您可以将任何您想要的工作流程(如 git-flow)应用到您的私有(private)仓库,同时仍然能够从 upstream 获取,并 merge (或在其之上 rebase )任何来自原始仓库的新提交现在被引用为 upstream)

关于git - 提交对镜像存储库的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com