1
ryd994 2017-06-03 00:03:28 +08:00 via Android 1
可以
你也可以试试 submodule 其实没必要删自己的,可以等 PR merge 以后反过来覆盖自己的就行。如果经常用的话省得下次再 fork 了 |
2
chuanqirenwu OP @ryd994 这个项目下应该只会修改一次?也就是说我以后我从原作者发行的包中更新最新版代码都不会有问题?这我就放心了。
|
3
maze1024 2017-06-03 00:29:37 +08:00 1
项目稳定运行了一般就不需要更新了啊,如果有新的 feature 是用得到的可以手动 merge 回来
|
4
flniu 2017-06-03 17:01:37 +08:00 1
补充一点信息:
自己的 fork 不用删,需要时和原项目同步一下即可: https://help.github.com/articles/syncing-a-fork/ 自己搭一个 PyPI server,用于管理定制过或尚未 PR merge 或尚未发布到 PyPI 的包: http://doc.devpi.net/latest/ |
5
chuanqirenwu OP @flniu 感谢!但是自己搭建 PyPI server 比较麻烦。pip 不是可以从 github 直接安装吗?我能先从我 fork 的项目直接安装到我的本地。然后等我的 PR 被上游仓库合并后,我再改为用 pip 从上游仓库安装。我想知道的是这样做会引起本地项目包的冲突么?因为我肯定这次修改以后就不会再有大的修改,所以我希望还是跟着上游仓库的代码更新。
|
6
flniu 2017-06-03 22:36:59 +08:00
@chuanqirenwu 我没用过直接从 github 安装,但道理一样,在 requirements.txt 中指定 repo 和版本,上游合并后更新 requirements.txt。
https://stackoverflow.com/questions/16584552/how-to-state-in-requirements-txt-a-direct-github-source |