Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么在切换到另一个分支后,对新分支的更改会继续进行?

为什么在切换到另一个分支后,对新分支的更改会继续进行?
EN

Stack Overflow用户
提问于 2020-06-13 12:59:07
回答 1查看 3.5K关注 0票数 0

我在处理存储库的分叉时遇到了这个问题。当我更改一个新分支上的某个文件,然后切换到另一个分支时,git不会引发错误:You have local changes to "X"; cannot switch branches.错误。相反,它只会移动到新的分支,并反映该分支中的变化。如果这是初学者的错误,请告诉我。

复制的步骤-

new-branch-name

  • Make
  • Fork存储库
  • git签出-b -b对任何文件的更改
  • 切换回主,这些更改将反映出

这导致了我的主人和我所做的改变一样的分支,它继续留在后面。然而,向新创建的分支提交一次,就解决了这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-13 13:18:59

您之所以看到这一点,是因为您没有提交更改。您已经编辑了工作副本,可能还运行了git add,但还没有运行git commit

Git将允许您签出另一个分支,其中包含工作副本中的更改,只要它能够保留这些更改。例如,如果您已经更改了一个文件,并且该文件在两个分支中都是相同的,则Git不需要在签出期间更改该文件,因此它将在您的工作树中保留该版本。如果您意识到您不小心出现在错误的分支上,或者需要创建一个新的主题分支,这将使您更加容易。

如果要将更改保留在分支上,则需要提交它们;否则,Git将不会将它们作为分支的一部分进行跟踪。简单地对带有给定分支签出的工作副本进行更改并不能以任何方式保留它们。

如果您的工作树是干净的(也就是说,它没有未提交的更改),git checkout将完全将工作树的状态更改为另一个分支。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62365482

复制
相关文章
idea git 合并分支到指定分支_idea合并分支到另一个分支
git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上。
全栈程序员站长
2022/09/28
3.8K0
idea git 合并分支到指定分支_idea合并分支到另一个分支
idea切换到远程分支_git看不到远程分支
最近项目建了分支,在并行开发,需要切换远程分支,在网上找了很多资料都不行。远程分支代码始终更新的是其他分支。
全栈程序员站长
2022/11/08
9620
idea切换到远程分支_git看不到远程分支
【Git】新分支替换 Master 分支
最近在公司里面在做一个 Web 项目的框架升级,由于改动比较大,与 Master 的代码差异比较大。我们在保证新分支的功能稳定的前提下,完全可以用新分支替换 Master 分支。公司使用的是基于 GitLab 开发的一套代码管理平台。
redszhao
2021/08/09
3.2K0
【Git】新分支替换 Master 分支
git切换到指定远程分支
我们在使用git进行开发的时候经常会遇到需要切换远程分支并且提交到远程指定分支的情况,现在记录下操作步骤。
全栈程序员站长
2022/07/29
2.3K0
git切换到指定远程分支
我们在使用 git 进行开发的时候经常会遇到需要切换远程分支并且提交到远程指定分支的情况,现在记录下操作步骤。
astonishqft
2022/05/10
4450
git 拉新分支_git基于远程分支新建本地分支
开发过程中经常用到从master分支copy一个开发分支,下面我们就用命令行完成这个操作
全栈程序员站长
2022/09/23
3.4K0
更改许可后,Akka 分支 Pekko 进入 Apache 孵化器
作者 | 罗燕珊 Apache 基金会孵化器近日迎来新成员——Pekko ,但对于部分开发者来说,Pekko 应该不陌生。 事实上,Pekko 是 Akka 项目的一个分支。不久前, Akka 的许可证从 Apache 2 更改为 Business Source License 1.1,Pekko 作为新的分支从中拉出。根据介绍,Pekko 项目提供了一套工具和框架,涵盖了分布式并发系统的复杂问题空间。它旨在支持响应式宣言的设计原则,通过提供组件来有效地在服务器内扩展系统或跨多个服务器横向扩展,是高性能、
深度学习与Python
2023/03/29
1.3K0
更改许可后,Akka 分支 Pekko 进入 Apache 孵化器
git 使用 VisualStudio 比较分支更改
有时候需要比较两个分支的不同,这时如果提交到 github ,那么默认就可以看到。但是这时因为没有ide的高亮或者其他的功能,看起来觉得不好。 默认的 VisualStudio 比较文件比 github 的用起来好很多,那么如何使用 VisualStudio 作为代码比较?
林德熙
2018/09/19
1.9K0
git 使用 VisualStudio 比较分支更改
git 使用 VisualStudio 比较分支更改
有时候需要比较两个分支的不同,这时如果提交到 github ,那么默认就可以看到。但是这时因为没有ide的高亮或者其他的功能,看起来觉得不好。 默认的 VisualStudio 比较文件比 github 的用起来好很多,那么如何使用 VisualStudio 作为代码比较?
林德熙
2022/08/04
1.1K0
git合并另一个分支的某个文件到当前分支
使用Git时,有时候不同分支的文件是不同步的,因此如果想要把别的分支的文件改动应用到当前分支,应该怎么操作呢?如果两边都有更新,该如何选择合并呢?这篇小文会对不同情形下的合并进行一个简单的介绍。
王云峰
2023/10/23
9550
git创建新分支
git checkout -b [branch name] 的效果相当于以下两步操作:
似水的流年
2019/12/05
1.3K0
如何在 Git 上更改分支名称?
在 Git 版本控制系统中,分支是非常重要的概念。分支允许你在项目中进行并行开发和实验,同时保持主分支的稳定性。有时候,你可能需要更改已存在的分支名称,例如纠正拼写错误或者为了更好地描述分支的内容。本文将详细介绍如何在 Git 上更改分支名称。
网络技术联盟站
2023/06/19
1.9K0
如何在 Git 上更改分支名称?
【Git】Git 分支管理 ( 解决分支合并冲突 | 前置环境准备 | 远程仓库发起分支合并 | 在远程仓库解决分支冲突 | 在远程仓库正式合并分支版本 )
在 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 ) 博客的基础上 , 在远程仓库发起分支合并操作 ;
韩曙亮
2023/03/30
2.4K0
【Git】Git 分支管理 ( 解决分支合并冲突 | 前置环境准备 | 远程仓库发起分支合并 | 在远程仓库解决分支冲突 | 在远程仓库正式合并分支版本 )
git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (test)
用户8983410
2021/09/22
1.2K0
git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (test)
艳艳代码杂货店
2021/10/30
8770
git 拉取远程分支在本地创建新分支_java获取当前登录用户信息
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。
全栈程序员站长
2022/11/08
1.5K0
介绍新的 GitLab 分支源插件
GitLab 分支源插件已经走出 beta 阶段,并已发布到 Jenkins 更新中心。它允许您基于 GitLab 用户 或 组 或 子组 项目创建任务。您可以:
LinuxSuRen
2019/09/17
2.3K0
介绍新的 GitLab 分支源插件
3.3 Git 分支 - 分支管理
git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表:
shaonbean
2019/05/26
1.4K0
Git删除分支/恢复分支
这是https://www.cnblogs.com/utank/p/7880441.html的方法,虽然很老现在有点不一样,但总体还是能用的。
ydymz
2018/09/10
1.4K0
Git删除分支/恢复分支
3.1 Git 分支 - 分支简介
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。
shaonbean
2019/05/26
1.7K0

相似问题

如何切换到新的分支并还原更改?

41

Git:在切换到另一个分支后,如何忽略一个分支的新子模块?

12

在共享更改后更改另一个分支所基于的分支

11

为什么分支中未提交的更改会影响主分支?

27

使用-分支arg后更改分支。

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文