我已经分享了一个git repo。 如果原点有更新,forked repo会自动更新吗? 或者我应该在cmd中执行一些命令来更新此分叉存储库? 这是什么命令?
答案 0 :(得分:17)
他们在github文档上对此主题有非常具体的帮助:https://help.github.com/articles/fork-a-repo
配置遥控器
当克隆了一个repo时,它有一个默认的远程叫做origin 指向GitHub上的fork,而不是它分叉的原始repo 从。要跟踪原始仓库,您需要添加另一个仓库 远程命名为上游:
git remote add upstream https://github.com/octocat/Spoon-Knife.git
# Assigns the original repo to a remote called "upstream"
git fetch upstream
# Pulls in changes not present in your local repository,
# without modifying your files
拉入上游变化
如果您分配项目的原始仓库得到更新,那么 可以通过运行以下代码将这些更新添加到您的fork:
git fetch upstream
# Fetches any new changes from the original repo
git merge upstream/master
# Merges any changes fetched into your working files
答案 1 :(得分:0)
当一个repo被克隆时,它有一个默认的远程名为origin,指向你在GitHub上的fork,而不是它分叉的原始repo。要跟踪原始仓库,您需要添加另一个名为upstream的远程:
正如他们在Blog Post中所说的那样。
答案 2 :(得分:0)
最近,我按照此URL更新了我的分叉存储库。该URL说明了使用Web UI和终端更新分叉存储库的过程。