实在是……有太多人同时在帮忙修订错别字或优化 xiaolai 的 the-craft-of-selfteaching
了。如果你提交的 pull request 未被接受且得到回复说:“重新fork”,其实是你遇到一个问题:
- 在你 fork 之后, xiaolai 的仓库又更新了;
- 但 github 不会自动帮你把 xiaolai 的仓库 同步给你 fork 后的仓库;
- 导致你提交 pull request 时的版本和 xiaolai 的版本不一致。
这个问题,用显得更“专业点”的说法,叫做:Github进行fork后如何与原仓库同步
。那到底怎么做呢?
最省事的办法可能是:
- 在你fork的仓库setting页翻到最下方,然后delete这个仓库;
- 然后重新fork xiaolai 的仓库,并 git clone 到你的本地。
有时候,你需要用到这个省事的办法,比如 xiaolai 的仓库再次整理了 commit 。但在更多情况下,删掉自己fork的库,应该是你的最后选择,而不应该是首选。
和很多人一起向 xiaolai 提交 pull request,这实在是一个反复练习 merge
(中文说法:合并,或版本合并)的机会。毫不夸张地讲,版本管理是软件工程极其重要的规范,也是极其基础的必备技能。而 merge
则是版本管理中最必须也最常用的场景。
那要不然,就多练练&#x