【发布时间】:2017-05-28 07:54:29
【问题描述】:
如果不提交更改或存储更改,我们无法在 Git 中切换分支。这背后的大局是什么?为什么 Linus 在设计 Git 时采用这种方法?
如果切换分支导致跨分支出现本地更改,那么分支的意义何在,因为它们应该独立工作?
【问题讨论】:
-
你可以在不先提交的情况下切换分支:参见stackoverflow.com/q/22053757/1256452。但是:为什么您首先声称分支机构“应该孤立地工作”?另见stackoverflow.com/q/25068543/1256452
-
我同意@torek。我想了解您所说的“孤立工作”是什么意思。
-
曾经使用过 Python 虚拟环境吗?在您有意合并它们之前,可以认为分支是相同的。
-
@itsneo:分支只是对更改历史的跟踪,其中可以并排有许多单独的历史。它不是一个完整的环境。您应该阅读更多有关 Git 基本模型的信息,也许它会更有意义。
-
@siride 我听到你的声音并理解它是什么,但问题更多地在于为什么。
标签: git design-decisions