• 【转载】Git分支


    git分支管理基础:https://www.runoob.com/git/git-branch.html
    原链接:https://www.jianshu.com/p/811b07b129e8

    一、常见分支问题

    1、本地有新分支,远程仓库没有

    将本地分支推送到远程仓库即可

    2、远程仓库有新分支,本地没有

    • 首先将某个远程主机的更新,全部取回本地:git fetch
    • 再次查看远程分支:git branch -a 发现远程的分支已经可以看见了
    • 然后拉取远程分支到本地:git checkout -b 远程分支名 origin/远程分支

    3、本地删除了分支,远程也想删除

    • 使用git branch -d "分支名" 来删除本地分支
    • 使用git push origin -d 分支名直接来删除远程分支。在次使用git branch -a,发现分支已经不存在了
    • 使用git branch -d "分支名" 来删除本地分支
    • 最简单的解决办法就是直接到gitlab/github进行删除

    4、远程删除了分支,本地也想删除

    • git branch -a 查看远程分支,红色的是本地远程远程分支记录

    • 执行 git remote show origin 查看远程仓库分支和本地仓库的远程分支记录的对应关系

    • 会看到:refs/remotes/origin/远程仓库已经删除的分支名 stale (use 'git remote prune' to remove)
      其中:Local refs configured for 'git push': 命令下面的分支是本地仓库的远程分支记录中仍存在的分支,但远程仓库已经不存在

    • 执行 git remote prune origin 来删除远程仓库已经删除过的分支

    • 验证 git branch -a

    二、常用命令

    1.将某个远程主机的更新,全部取回本地:git fetch

    2.查看远程分支:git branch -a

    3.查看本地分支:git branch

    4.切换分支:git checkout 分支

    5.删除远程分支: git push origin -d 分支名

    6.删除本地分支: git branch -d 分支名

    7.查看远程分支和本地分支的对应关系:git remote show origin

    8.删除远程已经删除过的分支:git remote prune origin

  • 相关阅读:
    如何将SLIC集成到ESXi中
    System Board Replacement Notice
    分发器上的会话代理进程控制脚本使用说明
    lib和dll的区别与使用
    vs2017自动生成的#include“stdafx.h”详解及解决方案
    禅定是否一定要打坐,为什么?
    PE文件解析 基础篇
    灵修书籍
    HDU 2546 饭卡(01背包裸题)
    codeforces 767A Snacktower(模拟)
  • 原文地址:https://www.cnblogs.com/mika-blogs/p/13560952.html
Copyright © 2020-2023  润新知