2

我在 Github 上创建了一个存储库,对文件添加了一些更改,运行 lint 和测试,提交到我的存储库,发起了一个拉取请求,与原始作者交谈,拉取请求被接受并合并到原始存储库中。到目前为止,一切都很好。

现在,我已经将更改添加到另一个文件,提交(linted,tested 等),然后去 Github 发起一个新的拉取请求,但是 repo 上过去的拉取请求列表显示为 0,当我点击“新的拉取请求”按钮,它会创建一个包含两个文件的拉取请求。

显然,我错过了 1 和 2 之间的一步。有人能告诉我我错过了什么吗?我必须重新分叉原始回购吗?

4

1 回答 1

1

首先,始终在分支中提出拉取请求。

其次,当您添加一些更改(在分支中)时,master从原始存储库更新您的分支:

git remote add original /url/to/upstream/repo
git fetch original
git checkout master
# make sure you don't have any work in progress
git reset --hard original/master

然后将您当前的修复分支重新设置在master

git checkout fixbranch
git rebase master

然后,您可以将该新分支推送到您的origin(您的 fork)

叉子

通过这两个关于拉取请求的技巧了解更多信息。

于 2013-10-10T19:04:59.583 回答