【发布时间】:2018-10-22 23:03:26
【问题描述】:
我是 GIT 新手,正处于 GIT 概念的学习阶段。我有两个简单快速的问题。
第一季度。每当我们想创建一个新分支时,我们输入以下命令:
git checkout -b BranchName
在这里,我的问题是git checkout 在创建新分支时考虑哪个分支作为它的源分支?
- 是否将
master分支视为源分支? - 是否将当前分支视为源分支?
第二季度。假设,它正在考虑作为源分支的任何分支都不是最新的远程。因此,在从该源分支创建一个新分支时,它是否会为源分支创建一个拉取然后创建新分支,或者它认为本地分支是它的基础并且不从服务器拉取任何东西?
【问题讨论】:
-
您将从当前分支创建一个分支,如果它不是最新的,您的新分支也不会有任何新提交。所以首先在您当前的分支上
git pull- 然后创建一个新分支。 -
好的..所以这意味着源分支将是我当前的分支,最佳实践是首先拉出您当前的分支然后创建新分支。但我没有明白你的意思“如果它不是最新的,你的新分支也不会有任何新的提交”。你能解释一下吗?
-
假设您的分支 A 具有提交 #1、#2、#3(虚构哈希)。这是您当地的分支机构。您的团队成员添加新内容并推送到遥控器。这将是提交 #4。在
git pull之前,您的本地分支中没有它。因此,如果您创建一个新分支B并且不首先在 A 上执行git pull,那么您将不会在B中获得最新更改(#4),因为您的本地 A 将用作源并且它不是最新的遥控器。这有意义吗?) -
哦...多好的解释@john...非常感谢...:)
-
你认为“源分支”是什么意思?它在 Git 中没有任何意义。
标签: git github version-control version