Github 如何让 Fork 的 repository 自动合并原始 repository 的代码提交?

2024-07-29 17:44:56 +08:00
 yodhcn
Fork 一个开源项目二次开发,但是新增的功能与原始项目关联不大,不能直接提 PR ,在这种情况下,如何在原始项目提交新代码时,若没有冲突,就自动同步提交到自己的 Fork 项目?
这种情况各位有没有经验?
2846 次点击
所在节点    程序员
16 条回复
xhatt510
2024-07-29 17:47:37 +08:00
蹲办法。同问
lisxour
2024-07-29 17:50:06 +08:00
我一般给 git 再加一个 remote ,fetch 下来后,自己 merge 一下(可以将远程分支 merge 进来,就是一个名字的区别而已)
enchilada2020
2024-07-29 17:50:19 +08:00
GitHub Actions 每天自动合并
jasonkayzk
2024-07-29 17:59:01 +08:00
跑个 GitHub Actions 合并就行。
coldle
2024-07-29 18:20:10 +08:00
就用楼上说的 github action ,之前部署 lobechat 的时候有见这么用过
nagisaushio
2024-07-29 18:21:29 +08:00
本地加一个 remote ,手动 fetch ,rebase ,都不用一分钟
wjfz
2024-07-29 18:21:48 +08:00
qichunren
2024-07-29 19:01:04 +08:00
github 的网页上有一个按钮,点一下就同步代码了。
1rv013c6aiWPGt24
2024-07-29 19:08:03 +08:00
我记得有一个 pull 插件,选择仓库就行,之前一直用这个,源仓库更新之后就会自动拉取,插件就叫 pull
cnbattle
2024-07-29 19:32:38 +08:00
# 添加原始仓库为 upstream
git remote add upstream git@github.com:xxx/xxx.git

# 获取 upstream 的更新
git fetch upstream main

# 切换到 main 分支
git checkout main

# 合并 upstream/main 的更新
git merge upstream/main

# 解决冲突(如果有)

# 推送到自己的远程仓库
git push origin main
feixianghao
2024-07-29 19:46:56 +08:00
@wjfz #7

赞。这个确实是最全的。
SunsetShimmer
2024-07-29 20:00:03 +08:00
Jakarta
2024-07-29 20:49:53 +08:00
https://www.v2ex.com/t/1028255#reply0
遇到过类似的问题,但是跟楼主的需求可能不太一样。

目前我是手动 fetch 然后 rebase 。
jqtmviyu
2024-07-29 21:28:15 +08:00
unco020511
2024-07-30 12:03:04 +08:00
@jqtmviyu 对,我也是参考这个
guanzhangzhang
2024-07-30 15:24:22 +08:00
6 楼正解,什么 fork 和 action 的别搞,github 的活跃度都乱了,还浪费地球资源
git remote add upstream https://github.com/xxx/xxx
git checkout main
git checkout -b fix-xxx
git fetch upstream main
git rebase upstram/main

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1060966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX