git - git 分支中的修改文件溢出到另一个分支

标签 git git-branch

我正在使用一个主分支和另一个主题分支的 git 存储库。我已经切换到主题分支并修改了一个文件。现在,如果我切换到 master 分支,相同的文件将显示为已修改。

例如:

git-build 分支中的 git 状态:

# On branch git-build
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   cvsup_current
#

切换到master分支

[root@redbull builder_scripts (git-build)]# git co master
M       builder_scripts/cvsup_current
Switched to branch "master"

master 分支中的 git 状态

[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 分支中修改过的文件在 master 分支中显示为已修改?

我的理解是分支相互独立,当我从一个分支更改为另一个分支时,更改不会从一个分支“溢出”到另一个分支。所以我显然在这里遗漏了一些东西。

有人有线索吗?

最佳答案

Why is that the file is shown as modified in master branch even though it was modified in git-build branch?

要记住的关键是该文件在 git-build 分支中修改。它仅在您的工作副本中进行了修改。

只有当您提交时,更改才会放回您 checkout 的任何分支

关于git - git 分支中的修改文件溢出到另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/246275/

相关文章:

git - Octopress - 源分支突然被推送到 master

git - 修复由于二进制文件大而变慢的 git repo

php - Symfony2 - 创建自己的供应商包 - 项目和 git 策略

git - 对某些分支使用 git-hooks(使用 Husky 和 ​​git-branch-is)

git - 如何获取特定的 git 标签

git如何找到分支起源的提交哈希

Git:将包含先前精心挑选的提交的分支与 master 同步

git - 将分支移动到另一个分支

git - 了解 Git rebase

git - 获取当前分支的最后 N 次提交并将它们应用到另一个分支