fork第三方day_night_time_picker库修改后,如何推送到自身GitHub仓库?求步骤纠错
原有操作存在的错误
- 克隆命令参数顺序错误、语法不完整:
git clone的标准语法为git clone <远程仓库地址> <本地自定义存储路径>,你写的git clone library_name 'my fork path on GitHub将库名作为第一个参数、fork仓库路径作为第二个参数,还缺失闭合单引号,无法正常完成你fork仓库的克隆 - 依赖配置地址指向错误:pubspec中填写的git url是原作者的公开仓库地址,并非你自己账号下fork的仓库地址,会导致项目始终拉取原作者的官方版本,你本地对库做的所有自定义修改都不会被项目加载生效
代码推送及后续修正操作
- 校验本地仓库的远程关联
- 进入存放自定义修改的库代码的本地目录,执行
git remote -v,核对输出的push、fetch远程地址是否为你自己GitHub账号下的fork仓库地址 - 若地址匹配错误,执行
git remote set-url origin 你的fork仓库完整GitHub地址修正关联,避免后续代码提交推送到原作者仓库
- 进入存放自定义修改的库代码的本地目录,执行
- 推送本地修改到自己的GitHub仓库
- 查看本地文件改动状态:执行
git status,确认列表中显示的改动文件都是你调整过的库代码 - 把所有改动加入暂存区:执行
git add . - 生成带备注的本地提交记录:执行
git commit -m "自定义修改适配业务场景" - 将本地提交推送到远程仓库:执行
git push origin main(如果当前使用的开发分支不是main,替换为对应分支名称即可)
- 查看本地文件改动状态:执行
- 修正项目依赖配置
- 将Flutter项目pubspec.yaml中day_night_time_picker的git依赖url,替换为你自己GitHub账号下的仓库地址
- 执行
flutter pub get拉取你自定义修改后的库版本,即可在项目中正常使用修改后的功能
内容的提问来源于stack exchange,提问作者user15543853
相关产品推荐
相关产品推荐

