在主分支中检测到更改以在子分支中完成工作

问题描述 投票:0回答:2

我正在使用主分支,我创建了一个新的示例分支并签出。

在 example 分支中工作后,我在提交之前签出了 master 分支,并且我在 example 分支中处理的内容在 master 分支中显示为已更改。

据我所知,它不会影响不同的早午餐。

可能出了什么问题?

git branch
2个回答
1
投票

如果我正确理解你的描述,那么没有任何问题。您做了一些未在任何地方提交的更改,git 会告诉您这些未提交的更改是什么。

我怀疑你对 git 的工作原理有一些误解,所以让我们逐步了解你的描述,重新措辞以更加“git 的视角”来描述你所做的事情:

我正在使用主分支

您将当前签出的分支设置为“master”,并签出该分支指向的当前提交

...我创建了一个新的示例分支

您创建了一个新的分支指针,名为“example”,指向当前提交

...并签出

您将当前签出的分支设置为“example”(当前指向与“master”相同的提交)

在示例分支中工作之后...提交之前

您在工作副本中做了一些更改,但是没有提交它们。这些更改不属于任何分支,它们只是等待提交。

如果您在此阶段提交它们,“示例”分支将指向您的新提交。由于您没有提交它们,因此任何分支都没有发生任何事情。

我签出了主分支

您将当前签出的分支设置为“master”。由于您尚未向任一分支添加任何提交,因此这仍然指向与“示例”相同的提交,因此无需签出任何更改。

我在示例分支中处理的内容显示为已更改

您对工作副本所做的更改仍未提交。除非您明确要求,否则 Git 不会清除它们,因为这意味着丢失您未提交的工作。

...在主分支中

您当前签出的分支是“master”,这意味着

如果您现在提交一些更改,该分支将指向新的提交。如果您提交,则两个分支上仍然没有任何更改。


0
投票
首先,您需要在提交更改后在示例分支中发布更改。 那么你应该审查 master 分支..这样你就看不到任何内容添加到 master 中,现在你应该将示例分支合并到 master 分支

© www.soinside.com 2019 - 2024. All rights reserved.