我从 github 分叉了一个存储库 - 它称为 bootstrap。
我已经克隆了我的叉子:
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 中发生了一些更改,并且我的分叉存储库不再是实际的。
我应该如何更新我的分叉存储库以使其尽可能干净,因为它可能仅用于将其推送到拉取请求中?我听说我应该做 fetch/rebase。
I did pull
通过 tortoise git 一次,在我推送之后,我的拉取请求中有一些不是我的提交...... - 你可以在这里看到它:https://github.com/twitter/bootstrap/pull/7641#commits-pushed-2eb9053- 我假设我没有做一些重要的事情,但不知道到底是什么。
我对我的问题做了一些研究,我发现我可能应该运行:
git fetch upstream
git merge upstream/master
git push
我的问题是 - 这就是我对 git 最不理解的部分: git merge upper/master - 我无法合并upstream/master,因为 master 是 bootstrap 2.3.x 而不是 3.0.0-wip?我是误读了这个命令还是什么?
你能告诉我如何通过 git bash 正确更新我的分叉存储库吗?在克隆的分支存储库中更改文件后,我需要运行哪些正确步骤?