簡體   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