在更改后不进行任何 PR 的情况下从另一个存储库获取更新的最佳做法是什么?

What is the best practice to get the updates from another repo without making any PR after changes?

我想知道如何在 GitHub 中继续我可以从原始存储库获取更新但每次推送自己所做的更改后阻止打开 PR?

我想应用的概念是为我的 GitHub 页面使用博客模板。如果贡献者做出任何贡献,我想获得未来的功能,但与此同时,我想防止将任何内容作为 PR 推送到原始回购协议,因为这些提交不会包含与制作相关的任何内容对项目的贡献。

我认为这是不可能的,因为当您克隆或分叉该存储库时,从那时起,您就开始向其中添加您自己的内容,因为它是您的个人博客。所以你不能继续从主仓库中获取功能。也许您可以尝试 rebase,但我不确定它是否适用于这种情况。或者您可以在需要时自行将这些功能添加到您的存储库中。

PR 不会自动生成,您需要从分支明确创建它们。

您可以分叉一个存储库并对其进行处理,并在需要时从您分叉的原始存储库中提取和变基。只要您不明确使用此 repo 在原始 repo 上创建 PR,就可以了。

编辑 - 根据最后一条评论添加一些细节:

假设 someone 拥有一个名为 something 的存储库。您可以使用 GitHub UI 将其分叉到 youruser 开始。然后你可以克隆你的叉子并对其进行处理:

git clone https://github.com/youruser/something.git

为了从原始 someone/something 存储库中获取最近的更改,您需要将其设置为远程。按照惯例,你会称这个遥控器为“上游”,但你真的可以给它取任何你选择的名字:

git remote add upstream https://github.com/someone/something.git

将其添加为遥控器后,您可以从中获取并在其基础上变基:

git fetch upstream && git rebase upstream/main

(请注意,使用 main 分支只是一个示例。您当然可以在远程仓库中的任何分支之上变基)