Git分支管理## 标题
创建本地分支指令:
git checkout -b dev //创建并选择分支
相当于
git branch dev //创建分支
git checkout dev //选择分支
创建远程分支指令:
git push origin dev //远程仓库也有一个dev分支了
将远程分支和本地分支关联起来:
git branch --set-upstream-to=<remote>/<branch> <local_branch>
其中,<remote>是远程仓库的名称,<branch>是要关联的远程分支的名称,<local_branch>是要关联的本地分支的名称。若绑定出现异常情况,请通过git branch -a查看本地是否包含指定分支。
查看远程分支和本地分支关联关系:
git branch -vv
这个命令会列出本地分支的名称,并显示每个分支与哪个远程分支相关联。例如,如果你的本地分支名为“feature”,它与远程分支“origin/feature”相关联。显示格式如下:
feature 1234abcd [origin/feature] Commit message here
* master 5678efgh [origin/master] Another commit message
查看本地、远程所有分支:
git branch -a
查看绑定远程仓库:
git remote -v
接下来就可以愉快地在新分支里面工作啦!
绑定分支异常情况
若绑定失败,可能是由于创建本地仓库时通过参数--single-branch指定仅绑定远程单一分支。可
查看当前仓库的限定分支:
git config remote.origin.fetch
如果输出结果包含 +refs/heads/<branch>:refs/remotes/origin/<branch>,则说明当前仓库仅限定了包含某一个分支。
修改仓库限定分支:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
可将 * 替换为需要包含的分支名,这里使用通配符 * 表示包含所有分支。这样修改后,执行 git fetch 将会拉取所有远程分支的数据。如果本地分支不存在对应的远程分支,则使用 git checkout <branch> 创建本地分支并跟踪对应的远程分支。
拉取远程指定分支
使用git fetch命令可以从远程仓库拉取最新的提交,但是默认情况下它会拉取所有分支的最新提交。可指定仅拉取指定分支信息:
git fetch <remote> <branch>
其中remote指远程仓库名,branch为远程分支名。
删除分支
删除本地分支
git branch -d <branch-name>
其中 <branch-name> 是要删除的分支名称。请注意,如果该分支包含未合并的更改,那么使用 -d 标志将无法删除它。如果要强制删除未合并的分支,请使用 -D 标志。
请注意,删除本地分支不会影响远程仓库中的分支。如果要从远程仓库删除分支,请使用 git push 命令并指定要删除的分支名称。
git push <remote-name> --delete <branch-name>
其中 <remote-name> 是远程仓库的名称,<branch-name> 是要删除的分支名称。
注:承接Word排版!