我正在处理一个包含主分支和另一个主题分支的git代码库。我已经切换到主题分支并修改了一个文件。现在,如果我切换回主分支,同一个文件会显示为已修改。
例如:
在git-build分支中运行git status命令:
# On branch git-build
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: cvsup_current
#
切换到主分支
[root@redbull builder_scripts (git-build)]# git co master
M builder_scripts/cvsup_current
Switched to branch "master"
在主分支中的 git status 命令
[root@redbull builder_scripts (master)]# git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: cvsup_current
#
为什么文件在主分支中显示已修改,即使它是在git-build分支中修改的?
我理解分支彼此独立,当我从一个分支切换到另一个分支时,更改不会从一个分支“溢出”到另一个分支。所以我显然在这里有所错漏。
有人有什么线索吗?