如何从 git 克隆存储库但仍能获得对原始存储库的更新?

How do I clone a repository from git but still get updates made to the original repo?

我想 "clone" github 上的一个开源应用程序来配置它并制作它的修改版本。

我想出了克隆和更改部分,但我似乎无法弄清楚这一点。我如何克隆回购协议,但要保持 "relation" 到原始版本,因为它仍在开发中,并且会定期推送许多补丁。那么,如何在更新可用时获取更新,而无需单独保存我的更改并与每个新版本重新合并?

ps:关于git,我的术语非常有限,所以如果我确实提到了任何错误,请纠正我。

万一有人遇到同样的问题,我发现这个 link 真的很有帮助。

这是一个简单的演练:

  1. fork 你需要的repo。 [通过单击存储库页面中的分支按钮来执行此操作。]
  2. 确保 WatchStar repo 以便在弹出任何新更新时得到通知。[watch 和 star 按钮是也在存储库页面中找到]
  3. 将分叉的 repo 克隆到您的本地计算机,这现在是您的工作目录。
  4. 现在我们要设置一个远程来跟踪原始仓库

    git remote add upstream https://github.com/username/repositoryname.git
    

这将添加一个名为 'upstream' 的新遥控器,它指向官方 Torque2D 存储库。

  1. 现在我们需要创建一个新分支,随便命名,输入:

    git branch branch_name
    

我们使用 checkout 命令切换到新分支,使 'branch_name' 我们当前活跃的分支;我们将 linked 到我们的 上游远程 的存储库的最新版本作为目标,并将其开发分支的内容拉入我们当前活动的本地分支。

对我来说这很有效,遥控器 link 是拼图中缺失的一块,rebase 是有人在上面的评论部分指出的一个史诗般的功能,它让生活变得更轻松合并来自不同分支的更新。