git - Git Checkout Vs Git Checkout -B 与上游仓库
问题描述
假设我分叉了上游。我的远程仓库有一个模型包分支。
当我做git fetch upstream model-package时。它从上游获取到本地仓库对吗?当我执行git checkout model-package时会发生什么?它是否指向远程模型包分支?
当我执行git checkout -B model-package upstream/model-package时会发生什么?它是否在本地 repo 上创建了一个新的模型包分支,与上游/模型包分支保持同步?如果是这样,它会取代以前的模型包分支吗?
我进行了实际测试,但完全没有得到它。有人可以澄清一下吗?谢谢。
解决方案
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 上创建一个新的模型包分支,用于跟踪上游模型包分支。在您将更改推送到远程分支之前,它不会与您的上游远程分支同步。您可以随时更改远程跟踪分支(同步),使用任何远程、任何分支,这完全取决于您。
单击此处了解有关如何更改远程跟踪分支的更多信息。
注意:如果我在这里提到的任何一点不正确,请纠正我。
推荐阅读
- mysql - 来自sql的listview vb6:需要对象
- python - 箱线图未正确显示
- flask - 使用主管运行独角兽时出现内部服务器错误
- python - 加载泡菜会导入对象的模块吗?
- html - SAPUI5 文本控件无法在 Chrome 中将电话号码显示为链接,但在 Edge 中可以
- typescript - 如何使用打字稿确定属性是否为空?
- c# - 使用 WinSCP .NET 程序集从 FTP 服务器下载除特定文件夹之外的所有文件
- php - 使用 Laravel 操作数据库数据而不使用迁移
- javascript - 显然 JSON.parse 比声明一个对象字面量要快。如果是这样,为什么我的结果会显示其他结果?
- javascript - 是否可以将系统输出放入 javascript 中的 var 中?