为什么当我从分支切换到master时,我的项目中的文件没有改变?

本文关键字:项目 我的 文件 改变 分支 master 为什么 | 更新日期: 2023-09-27 18:08:50

我在项目中创建了一个新的git存储库:

git init
git add -A
git commit -m 'init'

然后创建了一个分支:

git checkout -b 'test1'

我去了一个文件,修改了一些东西,然后切换回master:

git checkout master

VS。. NET没有说它要重新加载文件,我关闭了解决方案并再次打开它,我在test1分支中进行的更新仍然存在,即使我现在在我的主分支中。

我错过了什么?

为什么当我从分支切换到master时,我的项目中的文件没有改变?

除非您已经提交了更改的文件,否则更改不属于任何特定的分支-这允许您做出更改,然后然后决定要将其提交到哪个分支。

Git不会覆盖你所编辑的正在跟踪的文件,除非你已经提交了这些修改。也就是说git知道你已经编辑了它,所以让它保持原样,因此VS不会给出任何警告,因为就它而言,什么也没发生。这是我的理解。