我已经fork了一个git仓库。 如果原始仓库有更新,fork的仓库会自动更新吗? 还是说我需要在命令提示符中执行一些命令以更新这个fork的仓库? 这些命令是什么?
在 GitHub 的文档中,有非常具体的关于这个话题的帮助:https://help.github.com/articles/fork-a-repo
配置远程仓库
当克隆一个仓库时,它会有一个默认的名为 origin 的远程仓库, 它指向你在 GitHub 上的 fork 而不是被 fork 的原始仓库。如果要跟踪 原始仓库,则需要添加另一个名为 upstream 的远程仓库:
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了你的项目,当它被更新后,你可以通过运行以下代码将这些更新添加到你的fork中:
git fetch upstream
# Fetches any new changes from the original repo
git merge upstream/master
# Merges any changes fetched into your working files