如何解决源树-切换分支仍包含未提交的更改
假设我有两个分支-main和dev,而我目前在main分支中
如果我对某些文件进行了一些更改并保存,然后检出到dev分支,
我发现那里仍然包含我在主分支中所做的更改。
正常吗?
为避免这种情况该怎么办?
解决方法
那是正常;这些更改都是 uncommitted 和 unstashed ,也就是说,它们仅在文件系统中(纯Git之外)完全存在。还要注意,所做的更改在提交之前不会绑定到特定的Git分支。
如果您遇到这种情况,最可能的原因是您想停止使用一项功能而开始使用另一项功能。
- 如果要将更改与您正在处理的 previous 分支相关联,只需在交换分支之前
commit
push
(您始终可以交换回到旧的分支,提交,如果忘记的话,交换到新的分支。除非您origin
至stash
,否则更改将仅保留在您的本地分支上(并且对其他团队成员不可见)。 - 如果您要放弃(但要存储这些更改,以便以后再使用),只需
<DATA>
。尽管它们可以应用于任何分支,但它们散布自它们的 mentment 。如果您不小心开始在错误的分支上工作,这将很有用。
这两种方法都会为您提供新分支的完整副本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。