热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在git中切换到另一个分支?

如何解决《如何在git中切换到另一个分支?》经验,为你挑选了3个好方法。

如果another_branch已在本地存在且您不在此分支上,则git checkout another_branch切换到分支.

如果another_branch不存在但origin/another_branch确实存在,则git checkout another_branch相当于git checkout -b another_branch origin/another_branch; git branch -u origin/another_branch.这是创建another_branchorigin/another_branch,并设置origin/another_branch为上游another_branch.

如果两者都不存在则git checkout another_branch返回错误.

git checkout origin another_branch在大多数情况下返回错误.如果origin是修订版并且another_branch是文件,那么它会检出该修订版的文件,但很可能不是您所期望的.origin主要用于在git fetch,git pullgit push作为远程链接到远程存储库的一个别名.

git checkout origin/another_branch如果origin/another_branch存在则成功.它导致处于分离的HEAD状态,而不是任何分支.如果进行新提交,则无法从任何现有分支访问新提交,并且不会更新任何分支.



1> ElpieKay..:

如果another_branch已在本地存在且您不在此分支上,则git checkout another_branch切换到分支.

如果another_branch不存在但origin/another_branch确实存在,则git checkout another_branch相当于git checkout -b another_branch origin/another_branch; git branch -u origin/another_branch.这是创建another_branchorigin/another_branch,并设置origin/another_branch为上游another_branch.

如果两者都不存在则git checkout another_branch返回错误.

git checkout origin another_branch在大多数情况下返回错误.如果origin是修订版并且another_branch是文件,那么它会检出该修订版的文件,但很可能不是您所期望的.origin主要用于在git fetch,git pullgit push作为远程链接到远程存储库的一个别名.

git checkout origin/another_branch如果origin/another_branch存在则成功.它导致处于分离的HEAD状态,而不是任何分支.如果进行新提交,则无法从任何现有分支访问新提交,并且不会更新任何分支.


这个答案是正确的(像往常一样,也没有投票),但我会添加一个评论,*可能*有用:在我看来,`git checkout`命令做了太多事情.这就是为什么这里有这么多的操作模式.如果`git checkout`唯一做的就是*switch*branches,答案很简单,但它也可以*创建*分支,甚至从特定提交中提取文件*而不用*切换分支.
这是正确的答案,但显示git是如何在命令行中搞砸的.git checkout切换分支?
@thang好吧,在2.23.0版本中,这已得到纠正:您现在可以使用`git switch`切换到分支。

2> danglingpoin..:

切换到git中的另一个分支.直截了当的回答,

git-checkout - 切换分支或恢复工作树文件

git fetch origin         <----this will fetch the branch
git checkout branch_name <--- Switching the branch

在切换分支之前,请确保您没有任何已修改的文件,在这种情况下,您可以提交更改,也可以将其存储.


尚未提取您尝试签出的分支,那么您需要在签出之前提取。如果分支是最新的,则可以跳过获取,然后仅使用git checkout分支名称即可。

3> 小智..:

[ git checkout "branch_name"]

是另一种说法:

[ git checkout -b branch_name origin/branch_name]

如果"branch_name" 只是远程存在.

git checkout -b branch_name origin/branch_name如果您有多个遥控器,[ ]非常有用.

关于[ git checkout origin 'another_branch']我不确定这是可能的,AFAK你可以使用"fetch"命令 - [ git fetch origin 'another_branch'] 来做到这一点


推荐阅读
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • Day 5 20190120 老男孩python学习第5天 内容整理
    今天继续看MasteringPycharm的视频,一个半小时看git的教学视频:视频1小时44分钟,看了2个半小时以上https:www.youtube ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • 注意:尽量不要直接gitpull,因为gitpull会隐藏一些中间细节,它会直接将远程主机的最新内容合并到当前分支,建议使用 ... [详细]
  • git 提交代码命令_Git命令可视化展示,代码管理再也不愁了,建议收藏!
    本文翻译自LydiaHallie的博客:https:dev.tolydiahalliecs-visualized-useful-git-commands-37p1gi ... [详细]
  • SCM版本控制梳理——以git为例
    0.什么是SCM首先我们平时用的什么git,svn啥的都属于SCM。SCM(SoftwareConfigurationManagement,软件配置管理)是一种标识、组织和控制修改 ... [详细]
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 第一种方法gitarchive-oupdate.zip$(gitdiffnew-versionold-version--name-only)此方法如果文件有删除,则 ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • 使用GitHubDesktop上传本地的项目文件注册账号下载安装啥的就都省略了,直接进入正题点击左上角的“+”号,选择“Add”项,点击“choose ... [详细]
  • 当在github上发现别人项目有BUG,或者想要完善其功能的时候,该如何把自己的修改提交到项目中呢?以logback为例步骤:1,fork一份logback代码到自己的仓库进入github要修改项目 ... [详细]
  • GitHubforwindows界面很好,用起来也很方便,一下子就喜欢上了,不过功能不够强大,很多情况下还是要用gitshell。GitHubforwindows怎么用就不提了,网上很多 ... [详细]
author-avatar
CL_LC的小屋花_344
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有