实在是……有太多人同时在帮忙修订错别字或优化 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 则是版本管理中最必须也最常用的场景。
那要不然,就多练练?以下是傻瓜版操作步骤,还细心配了截图,保管你从 0 也能上手。至于原理嘛,慢慢再搞懂吧。
merge前的设定
step 1、进入到本地仓库的目录。
下面所有操作,如无特别说明,都是在你的本地仓库的目录下操作。比如我的本地仓库为/from-

当在GitHub上fork仓库后,如果原仓库有更新,需要手动同步。本文介绍了如何通过git操作设置上游仓库、合并关键命令,解决版本不一致问题。包括删除并重新fork、设置remote、merge及push等步骤,适合git初学者实践。
最低0.47元/天 解锁文章
1249

被折叠的 条评论
为什么被折叠?



