可能会有一些人在github上浏览项目的时候,感觉项目不错,就会fork一下,但是随着fork的项目越来越多,如何保持fork的项目与原项目同步更新是一个大问题,之前我都是手动比较,手动delete,然后重新fork,感觉很麻烦。后来,从这里得到了一些灵感,写了一个Python脚本来实现这个过程。
使用方法
下面的代码在windows10,Python3.6下面实验的。
首先,安装PyGithub的库
pip install PyGithub
接着代码如下,使用该代码需要更改的地方为,第4行的账户名和密码。如果你有一些代码仓库不想更新,可以在代码的第12行,添加'用户名 + / + 仓库名',例如,下面我的这里就是'lizhaoda/hexo-theme-next'
from github import Github
# using username and password
g = Github("zdaiot", "xxxxxxxx")
# or using an access token
# g = Github("access_token")
g_user = g.get_user()
# put the ignore repo in this list. They will not update
ignore_repos = ['zdaiot/hexo-theme-next']
amount = 0
count

本文介绍了一种解决GitHub上fork项目后如何与原项目保持同步的自动化方法。作者通过编写Python脚本,实现了在Windows 10环境下,使用Python3.6进行操作。脚本涉及的主要库为PyGithub,需要修改账户名和密码,并可选择性排除不想更新的仓库。在执行过程中可能遇到的bug可以通过重新运行解决。文中还分享了在开发过程中遇到的问题和解决思路,以及参考的相关文档。

1312

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



