如何将项目的新版本导入到我的 git 存储库中?

发布于 2024-09-28 10:05:18 字数 332 浏览 5 评论 0原文

我的存储库看起来像这样。

v1 - A - B - C ...

其中提交 v1 代表 upstream-project-foo-0.9.8.tar.gz 的内容,提交 A、B ... 是我的修改。

目标是升级我的 upstream-project 副本并将提交 A、B、C ... 移植到其中。

如何将新版本的 upstream-project tarball 作为另一个分支放入我的 git 存储库中?或者我应该考虑创建第二个 git 存储库?

My repository looks like this.

v1 - A - B - C ...

where the commit v1 represents the contents of upstream-project-foo-0.9.8.tar.gz and the commits A, B ... are my modifications.

The goal is to upgrade my copy of upstream-project and port the commits A, B, C ... to it.

How do I get a new version of the upstream-project tarball into my git repository as another branch? Or should I consider making a second git repository?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绅士风度i 2024-10-05 10:05:18

从 v1 创建一个新分支并在那里提取新版本。

git checkout -b upstream <v1>
tar -xzvf newversion.tar.gz
git add -A
git commit

然后,您可以将版本之间的更改合并到更新所在的主分支中。

git checkout master
git merge upstream

您可能还想创建一个 C 分支(或任何最新版本)来合并更新,然后在完成后将第三个分支合并回您的主分支。

create a new branch from v1 and extract the new version there.

git checkout -b upstream <v1>
tar -xzvf newversion.tar.gz
git add -A
git commit

You can then merge the changes between versions into your main branch where your updates are.

git checkout master
git merge upstream

You may also want to create a branch off of C (or whatever your latest version is) to merge the updates and then merge the third branch back into your master when you're done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文