【问题标题】:Starting new Project based on a GIT Project [closed]基于 GIT 项目启动新项目 [关闭]
【发布时间】:2021-02-12 06:19:36
【问题描述】:

我正在基于 GitHub 的现有(积极开发)CMS 启动一个项目。我将使用该项目作为我的基础,但在其样式、模型和架构中添加我自己的更改和添加。

我正在寻求一些指导,了解我应该如何跟踪我的更改,同时也能够在未来引入更改和更新。

例如:我要使用的这个 CMS 系统有一个稳定版本的 v4.0.1(标签),但他们正在积极地添加功能和错误修复。他们不断添加到分支(4.x)。因此,我检查了 4.x 分支,并且不断看到下拉更改的选项。我不知道我是否应该定期提取这些更改,或者我应该查看 Tag 4.0.1 并继续在本地添加我的更改,也许在我自己的 GitHub 帐户中设置一个远程存储库并继续在那里推送我的更改。然后假设他们发布了 4.0.2 或 4.1,然后我可以合并这些更改并一一修复冲突?

你有什么建议?

【问题讨论】:

    标签: git github versioning


    【解决方案1】:

    您可以将 GitHub 上的存储库 fork 到您自己的帐户。这将创建您自己的工作副本,而不会影响原始存储库。您可以了解有关 Forking here 的更多信息,以及有关如何使 Forks 与源分支保持同步的说明,here

    【讨论】:

    • 但是我希望我的存储库是私有的。它的工作。
    • @devbawa 您可以更改分叉存储库上的存储库隐私设置,就像您可以使用任何其他存储库一样。详情见这篇文章:medium.com/@bilalbayasut/…
    • 这篇文章我去了。它详细且易于理解。我唯一苦苦挣扎的是,当我推送到我的私人仓库时,它推送了 v4.x 分支。因为那是这个 repo 的主分支。然而,用标签 4.0.1 标记的稳定代码。现在我的私人仓库基于他们的 4.x 分支,我认为这不是“稳定的”,而是他们的工作分支。知道我是否可以从无头“标签”推送到我的私人仓库?
    【解决方案2】:

    您可以添加一个名为 upstream 的新远程存储库,该存储库指向远程存储库:

    git remote add upstream https://url-to-another-git-repo.git
    

    然后您可以使用以下命令将所有从上游合并到本地存储库:

    git pull upstream
    

    如果您不想自动合并更改,请使用fetch 而不是pull

    git fetch upstream
    

    如果您想从另一个存储库中提取特定分支,请使用以下命令:

    git pull https://url-to-another-git-repo.git branch-name --allow-unrelated-histories
    

    【讨论】:

      猜你喜欢
      • 2015-07-02
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      相关资源
      最近更新 更多