繁体   English   中英

源树 - 切换分支仍然包含未提交的更改

[英]Source tree - switching branch still contain the uncommited changes

假设我有两个分支 - main 和 dev,我目前在主分支
如果我对某些文件进行了一些更改并保存,然后结帐到 dev 分支,
我发现那里仍然包含我在主分支中所做的更改。
正常吗?
我应该怎么做才能避免这种情况?

那是正常的 这些更改既未提交隐藏,也就是说它们纯粹存在于您的文件系统中(在 Git 之外)。 另请注意,您所做的更改在提交之前不会绑定到特定的 Git 分支。

如果您发现自己处于这种情况,最可能的原因是您想停止开发一个功能并开始开发另一个功能。

  • 如果您想将更改与您正在处理的前一个分支相关联,只需交换分支之前commit这些更改(您总是可以切换回旧分支,提交,如果忘记,则切换到新分支)。 这会将更改附加到分支,尽管它仍然只会在您的本地分支上(并且对其他团队成员不可见),除非您push送到origin
  • 如果您想放弃(但存储这些更改以便您以后可以返回它们),只需将更改stash即可。 Stashes提到它们来自特定的分支,尽管 stash 可以应用于任何分支。 如果您不小心开始在错误的分支上工作,这很有用。

这两种方法都将为您提供新分支的干净副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM