如何更新分叉git仓库?

时间:2012-08-09 01:56:37

标签: git github git-fork

我已经分享了一个git repo。 如果原点有更新,forked repo会自动更新吗? 或者我应该在cmd中执行一些命令来更新此分叉存储库? 这是什么命令?

3 个答案:

答案 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和终端更新分叉存储库的过程。