git拉取远程分支并创建本地分支

Posted 明明一颗大白菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git拉取远程分支并创建本地分支相关的知识,希望对你有一定的参考价值。

本地分支推送至远程

git checkout local_branch
git push origin local_branch:remote_branch

一、查看远程分支

使用如下Git命令查看所有远程分支:

git branch -r

 

列出本地分支:

 

git branch

 

 

删除本地分支:

 

git branch -D BranchName

 

 

其中-D也可以是--delete,如:

 

git branch --delete BranchName

 

 删除本地的远程分支:

git branch -r -D origin/BranchName

 

远程删除git服务器上的分支:

git push origin -d BranchName

其中-d也可以是--delete,如:

git push origin --delete BranchName

 

二、拉取远程分支并创建本地分支

方法一

使用如下命令:

git fetch
git branch -r
git checkout -b fenzhi001 origin/fenzhi001

git checkout -b 本地分支名x origin/远程分支名x

使用该方式会在本地新建分支x,并自动切换到该本地分支x。

方式二

使用如下命令:

git fetch origin fenzhi001:fenzhi001

git checkout fenzhi001

使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout

 

在项目中使用Submodule

使用git命令可以直接添加Submodule:

git submodule add 地址 目录名

git submodule add [email protected]:jjz/pod-library.git common

使用 git status命令可以看到

git status

    On branch master

    Changes to be committed:

    

        new file:   .gitmodules

        new file:   common

 

可以看到多了两个需要提交的文件:.gitmodules和 common 

.gitmodules 内容包含Submodule的主要信息,指定reposirory,指定路径:

   [submodule "pod-library"]

        path = common

        url = [email protected]:jjz/pod-library.git

 

发布子模块改动

git push --recurse-submodules=check 

或者

git push --recurse-submodules=on-demand

以上是关于git拉取远程分支并创建本地分支的主要内容,如果未能解决你的问题,请参考以下文章

[git] git拉取远程仓库,同步远程分支,解决冲突

git拉取远程分支到本地(VScode)

git拉取远程分支到本地分支或者创建本地新分支

git拉取远程分支到本地分支或者创建本地新分支

git从远程仓库gitLab上拉取指定分支到本地仓库

将远程git仓库里的指定分支拉取到本地(本地不存在的分支)