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

52 天前
 yodhcn
Fork 一个开源项目二次开发,但是新增的功能与原始项目关联不大,不能直接提 PR ,在这种情况下,如何在原始项目提交新代码时,若没有冲突,就自动同步提交到自己的 Fork 项目?
这种情况各位有没有经验?
2316 次点击
所在节点    程序员
16 条回复
xhatt510
52 天前
蹲办法。同问
lisxour
52 天前
我一般给 git 再加一个 remote ,fetch 下来后,自己 merge 一下(可以将远程分支 merge 进来,就是一个名字的区别而已)
enchilada2020
52 天前
GitHub Actions 每天自动合并
jasonkayzk
52 天前
跑个 GitHub Actions 合并就行。
coldle
52 天前
就用楼上说的 github action ,之前部署 lobechat 的时候有见这么用过
nagisaushio
52 天前
本地加一个 remote ,手动 fetch ,rebase ,都不用一分钟
wjfz
52 天前
qichunren
52 天前
github 的网页上有一个按钮,点一下就同步代码了。
1rv013c6aiWPGt24
52 天前
我记得有一个 pull 插件,选择仓库就行,之前一直用这个,源仓库更新之后就会自动拉取,插件就叫 pull
cnbattle
52 天前
# 添加原始仓库为 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
52 天前
@wjfz #7

赞。这个确实是最全的。
SunsetShimmer
52 天前
Jakarta
52 天前
https://www.v2ex.com/t/1028255#reply0
遇到过类似的问题,但是跟楼主的需求可能不太一样。

目前我是手动 fetch 然后 rebase 。
jqtmviyu
52 天前
unco020511
51 天前
@jqtmviyu 对,我也是参考这个
guanzhangzhang
51 天前
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