主和分支上的git状态

时间:2014-04-01 20:56:32

标签: git git-branch

我在git存储库中的master中做了很少的本地更改并且已经发布了我必须创建一个新的分支。我创建了一个新分支并使用

提交了更改
git checkout -b changes
git add <files>
git commit -m "new feature in branch"

修改后的文件的名称为&#34; run.pl&#34;。在新分支之前,master上的git status是

On branch master
Changes not staged for commit
       modified run.pl

Untracked files
       build1.pl

在新分支之后,master中的git状态为

On branch master

Untracked files

   build1.pl

当我仅将更改提交到分支

时,我无法理解master上的git状态如何变化

1 个答案:

答案 0 :(得分:1)

  

我在主人

中做了很少的本地更改

这实际上并不是你所做的。您对目录中的文件进行了更改。在您提交这些更改之前,它们不会“在”任何分支上,它们只存在于工作目录中。

有问题的“状态”是工作目录的状态,与您当前正在处理的分支(主分支)进行比较。

修改一个分支并不会改变另一个分支的状态,而是您已经更改了工作目录的状态。切换分支时,未提交的更改仍然存在。当您将这些更改提交到新分支时,它们不再是未跟踪的,因此Git不再有任何未跟踪的更改以向您报告。