首页 > 解决方案 > Git Checkout Vs Git Checkout -B 与上游仓库

问题描述

假设我分叉了上游。我的远程仓库有一个模型包分支。

当我做git fetch upstream model-package时。它从上游获取到本地仓库对吗?当我执行git checkout model-package时会发生什么?它是否指向远程模型包分支?

当我执行git checkout -B model-package upstream/model-package时会发生什么?它是否在本地 repo 上创建了一个新的模型包分支,与上游/模型包分支保持同步?如果是这样,它会取代以前的模型包分支吗?

我进行了实际测试,但完全没有得到它。有人可以澄清一下吗?谢谢。

标签: gitgithub

解决方案


Git Checkout Vs Git Checkout -B 与上游仓库

git fetch upstream model-package— 该命令将更新下载到模型包分支,并将它们保存到上游/模型包。

您可以通过 比较对本地模型包分支git diff model-package upstream/model-package的更改,如果您对更改感到满意,可以通过 集成它们git pull upstream model-package,这会将所有更改应用到您的本地模型包分支。

git checkout model-package— 这会将您从当前分支移动到提到的分支,model-package. 您在此分支中的所有更改都将在您的本地,直到您推送到远程分支。

git checkout -B model-package upstream/model-package— 这将在本地 repo 上创建一个新的模型包分支,用于跟踪上游模型包分支。在您将更改推送到远程分支之前,它不会与您的上游远程分支同步。您可以随时更改远程跟踪分支(同步),使用任何远程、任何分支,这完全取决于您。 单击此处了解有关如何更改远程跟踪分支的更多信息。

注意:如果我在这里提到的任何一点不正确,请纠正我。


推荐阅读