惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
IT之家
IT之家
博客园 - 聂微东
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
小众软件
小众软件
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
量子位
月光博客
月光博客
博客园 - 【当耐特】
博客园 - 叶小钗

程序员

V2EX 看到讨论"跨域"的帖子,那个她好像回来了 codex 今天真的是不稳定呀。 火山方舟 Coding Plan 慎买 刚问了大家 openclaw 和 hermes 在什么机器上面玩,求推荐一个机器 GPT-image-2 生成 AI 图片防伪有感 codex pro 5 小时限制已经严重缩水 逆天 Antigravity 动态 JSON 序列化对强类型语言很难吗? 自建了 GPT Coding Plan,遇到了定价问题,请教大家 大家都是在什么设备上玩 openclaw 以及 hermes 的呀? 软考还有一个月就考试了,你们学习了吗? 大伙用 AI 会考虑在 user scope 的 CLAUDE.md/AGENTS.md 里交代 AI 说中文吗 我发现程序员这个群体很大部分其实挺抠的 最近使用 cc 总会莫名其妙的返工, codex 不会 目前体验最好的远程 vibe 工具 想知道大佬们抓包遇到 ssl pinning 都是咋优雅的 解决的? 工业软件的大佬们是怎么 vibe coding 的 最近 chrome 是不是有 bug 啊,一搜索就卡住 分布式异步系统在 vibe coding 下的困境 PHP Native AOT 编译器,支持将 PHP 代码编译为可执行文件,运算性能提高 150 倍 没想到 2026 年,还要浪费大量时间在跨域问题上 DeepSeek V4 这周会出吗? 中转站正式试营 欢迎试用 不掺不假 小米 mimo 升级 v2.5,并且重置了额度 Jenkins, SCM 轮询完全不工作是啥问题啊 赛博斗蛐蛐, AI 模型的简单对比(白嫖版) 使用中转站要擦亮眼睛!不说别的,倍率计算 充值好乱。 买了火山的 Coding Plan 测试得出计费模式 给我的 AI 生成了简历和状态卡, 大家帮忙看下 Ta 能找到啥样的
长期在 github 给开源项目提 pr 的 git 规范流程是什么样的?
ethusdt · 2026-05-07 · via 程序员

我使用的一个开源项目工具,发现它有 bug ,于是 fork 了一份,然后 git clone 到本地,直接在 main 分支上改了一下,push 之后,然后在 github 开了一个 pr ,最终代码被 merge 了。

这个项目是 macOS 的一个 app ,只要 xcode 打开,就会改动一些配置文件。虽然 git 提交时候肯定会避免提交这些改动,而且没办法在 gitignore 中忽略它。但稍微有点影响。

另外关于 AI 工具,原作者用的 cc ,我用的 codex ,用 codex 打开后会自动生成一些 skills/AGENTS.md 等,这些也不会提交,因为对原仓库原作者来说,这些是没用的信息。但最好也不要改 .gitignore ,毕竟万一后面作者会再换到 codex 呢。

所以每次提交后,会剩下一些配置文件和 AI 工具相关的文件。

后面原项目有很多次 git 提交,我想继续给这项目做贡献。那么现在的处境是:我的本地仓库和 fork 的 github 远端仓库没有同步到最新提交,而且由于都是在 main 上面的操作,导致已经分叉。

于是我在 github 上点了一下同步,并且把本地的代码库删掉,重新 clone 一份,基于这个最新的版本做开发。这样我还省去了 git stash 那些无用的文件改动。

但对于长期维护来讲,这样太麻烦了。为避免出现分叉和代码污染,正确的流程应该是:

  1. 添加原项目为 upstream git remote add upstream xxx
  2. 保持环境代码同步 git pull upstream main && git push origin main
  3. 新建分支做开发 git checkout -b fix-bug-issue123
  4. 提交 pr 前如果原项目有更新,要先做一次 rebase git fetch upstream && git rebase upstream/main
  5. 提交代码 git push origin fix-bug-issue123 然后去 github 点击提 pr
  6. 被 merge 后清理 fix-bug-issuse123 分支

除此之外,你们还有什么经验可以分享的吗?