我正在使用主分支,我创建了一个新的示例分支并签出。
在 example 分支中工作后,我在提交之前签出了 master 分支,并且我在 example 分支中处理的内容在 master 分支中显示为已更改。
据我所知,它不会影响不同的早午餐。
可能出了什么问题?
如果我正确理解你的描述,那么没有任何问题。您做了一些未在任何地方提交的更改,git 会告诉您这些未提交的更改是什么。
我怀疑你对 git 的工作原理有一些误解,所以让我们逐步了解你的描述,重新措辞以更加“git 的视角”来描述你所做的事情:
我正在使用主分支
您将当前签出的分支设置为“master”,并签出该分支指向的当前提交
...我创建了一个新的示例分支
您创建了一个新的分支指针,名为“example”,指向当前提交
...并签出
您将当前签出的分支设置为“example”(当前指向与“master”相同的提交)
在示例分支中工作之后...提交之前
您在工作副本中做了一些更改,但是没有提交它们。这些更改不属于任何分支,它们只是等待提交。
如果您在此阶段提交它们,“示例”分支将指向您的新提交。由于您没有提交它们,因此任何分支都没有发生任何事情。
我签出了主分支您将当前签出的分支设置为“master”。由于您尚未向任一分支添加任何提交,因此这仍然指向与“示例”相同的提交,因此无需签出任何更改。
我在示例分支中处理的内容显示为已更改您对工作副本所做的更改仍未提交。除非您明确要求,否则 Git 不会清除它们,因为这意味着丢失您未提交的工作。
...在主分支中您当前签出的分支是“master”,这意味着
如果您现在提交一些更改,该分支将指向新的提交。如果您不提交,则两个分支上仍然没有任何更改。