基于GIT项目启动新项目



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

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

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

你有什么建议?

您可以将GitHub上的存储库分叉到自己的帐户。这将在不影响原始回购的情况下创建您自己的工作副本。您可以在这里了解更多关于Forking的信息,以及如何保持Forks与原始分支同步的说明。

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

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

最新更新