git checkout -b localName origin/onlineName
创建一个新的本地分支。见man git checkout
-b“新分支”
创建分支“new_branch”并从“start_point”开始;如果它已经存在,则将其重置为“start_point”。这相当于用“-f”运行“git branch”;详见 git-branch(1)
如果您已经在本地拥有相应的分支,您当然不想再次创建它。而是只使用
git checkout nw-ob210refactor
比
git pull
如果我在一些新创建的目录中尝试它
你必须做一个新鲜的
git clone https://your/repository
首先下载您的存储库
所以我尝试在末尾添加一个 2,但我得到了这个错误:致命:'origin/nw-ob210refactor2' is not a commit and a branch 'nw-ob210refactor' cannot be created from it
如果您想创建一个新的本地分支,则必须更改 -b(= 本地 brnach 名称)之后的参数,而不是您尝试下载的来源(远程分支名称):
git checkout -b checkout nw-ob210refactor2 origin/checkout nw-ob210refactor
更新
一旦你成为Already up to date,继续第 3 步
也可以去那里
git checkout -b develop origin/develop
如果develop 分支目前不在本地存在。否则再次仅使用
git checkout develop
只切换到它。在那种情况下一定要再次运行
git pull
现在您拥有本地分支和最新分支,并准备好合并
git merge --no-ff nw-ob210refactor
这会将nw-ob210refactor 合并为develop。如果您需要它,只需切换到目标分支 (checkout) 并交换名称即可。
--no-ff 读作no fast forward 表示
即使合并解析为快进,也要创建合并提交。这是合并未存储在 refs/tags/ 层次结构中的自然位置的带注释(可能还有签名)标签时的默认行为。
或者简单来说,您想要创建一个特殊的提交,该提交将包含消息merge from branch nw-ob210refactor into develop,即使没有冲突,您实际上可以合并分支而无需额外提交。这对于更好地了解历史记录中合并的内容并在以后需要时更容易恢复内容非常有用。
合并后推回您合并到的相应分支。在这个例子中它是develop 所以这样做
git push origin develop