繁体   English   中英

Git 分支和本地更改

[英]Git branching & local changes

如果不提交更改或存储它们,我们就无法在 Git 中切换分支。 这背后的大局是什么?为什么 Linus 在设计 Git 时采用这种方法?

如果切换分支导致跨分支出现本地更改,那么分支的意义何在,因为它们被期望单独工作?

如果不提交更改或存储它们,我们就无法在 Git 中切换分支。

实际上你可以强制切换分支,但是你会丢失当前分支上所有未提交的更改。 如果您想丢失当前的工作只是为了切换分支,这应该是非常不寻常的。 为什么不先将其提交到当前分支,或者至少将更改stash起来以便您可以回来?

无论如何要强制切换分支,您可以:

1)

git checkout -f <new_branch>  // will lose any uncommitted changes on <old_branch>

或者,

2)

git reset --hard <commit-hash-id-of-new-branch>  // will lose any uncommitted changes on <old_branch>

暂无
暂无

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

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