簡體   English   中英

從原始 repo 更新 github fork

[英]Update github fork from the original repo

我找到了一些方法來從 github 上的原始 repo 更新 fork(假設“jay”是原始 repo 所有者的名字):

git remote add --track master jay git://github.com/jay/repo_name.git
git fetch jay
git merge jay/master

好的,它有效,但是在git push git 發送了大量數據之后,我注意到我在 github 上的公共活動中做了大約 500 次提交,但實際上兩個主分支之間的差異大約是 8 次提交。

那么怎么了?

更新:嗯,看起來我撒謊了。 不同之處在於幾行代碼,然而,作者不知何故拉了一大堆提交。 也許它只影響了 8 個文件,這就是為什么我認為 8 個提交。

沒有什么不對的。 GitHub 的一個設計選擇是,所有更改都通過您的本地機器進行,因此您獲取上游遠程的提交,然后將它們推送回您自己的原始遠程上的存儲庫,它恰好位於同一台服務器上(但不同的回購),但 git 不“知道”這一點。

雖然 GitHub 可以進行直接傳輸(假設快速向前“合並”),但它會存在安全風險(誰擁有控制權,是否經過充分驗證)、誤解風險(我的遠程引用與遠程服務器不匹配時我剛才是最新的並且沒有發出任何命令樣式的副作用),毫無疑問還有很多其他的。

某處有一個 GitHub 博客/幫助頁面,說明了更新分叉的方式。

我一直在努力解決這個問題......

今天我在https://forkrefresh.herokuapp.com/或 selfhosted ( github ) 上測試了一項服務,該服務會自動更新來自上游父級的所有分支

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM