gpt4 book ai didi

git - github 上 fork 存储库的更新

转载 作者:太空狗 更新时间:2023-10-29 14:24:01 25 4
gpt4 key购买 nike

我从 github 上 fork 了一个仓库——它叫做 bootstrap。

我已经克隆了我的 fork :

git clone https://github.com/Fowowski/bootstrap.git

bootstrap 项目有一个 master 分支和一个 3.0.0-wip 分支——我正在处理 3.0.0-wip

所以接下来我要做的(因为我在 master 上并且它是 2.3.x 稳定版)是切换到 3.0.0-wip 并添加一个远程:

git checkout 3.0.0-wip
git remote add upstream https://github.com/twitter/bootstrap.git

现在我正在对 1 文件进行一些更改...几天后,当我完成后,我意识到 3.0.0-wip 中有一些更改,我的 fork 存储库不再是实际的。

我应该如何更新我的 fork 存储库以使其尽可能干净,因为它可能只是为了在 pull 请求中推送它?我听说我应该做 fetch/rebase。

我曾经通过 tortoise git pull 进行过一次,在我推送之后,在我的 pull 请求中几乎没有不是我的提交... - 你可以在这里看到它:https://github.com/twitter/bootstrap/pull/7641#commits-pushed-2eb9053 - 我假设我没有做一些重要的事情,但不知道到底是什么。

我对我的问题做了一些研究,我发现我应该运行:

git fetch upstream

git merge upstream/master

git push

我的问题是 - 那是我对 git 最不了解的部分:git merge upstream/master - 我不能 merge upstream/master 因为 master 是 bootstrap 2.3.x 而不是 3.0.0-wip?我是误读了这个命令还是什么?

您能告诉我如何通过 git bash 正确更新我的 fork 存储库吗?在我的克隆复刻存储库中更改文件后,我需要运行哪些正确步骤?

最佳答案

fetch/rebase 的想法很好,特别是如果你还没有推送你的工作:

git fetch
# Assuming you are in the right 3.0.0-wip
git rebase upstream/3.0.0.-wip

您甚至可以使用 pull --rebase 更快地完成它:

git pull --rebase upstream

关于git - github 上 fork 存储库的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com