0

我实际上将 git 用于一个项目。我的问题是 Git 表现得很奇怪(也许我错了,所以请告诉我)。所以我刚刚创建了一个分支:

git checkout -b my_branch

我在该分支中创建了一个文件。但是当我回到我的主分支并执行以下操作时git status

git checkout master
git status

我可以在分支my_branch的未跟踪文件列表中看到我在 中创建的文件。master

Git是否通常假设不向我显示my_branch直到我合并的更改?

谢谢你的帮助

编辑 :

感谢大家。事实上,我还没有添加我的文件,只是创建了它。因为你,现在更清楚了。干杯

4

3 回答 3

2

您需要告诉 git 它实际上应该在您的my_branch分支中跟踪该文件。否则 git 会忽略它,这就是您在此处看到的。你应该阅读使用 git,有一本相当不错的免费书籍:ProGit

于 2013-04-12T06:31:40.460 回答
2

顾名思义,未跟踪的文件是未跟踪的。因此,它不属于任何分支。只要它未被跟踪,它就会显示在git status每个分支的输出中。如果您将文件添加到活动分支,然后切换到另一个分支,您将看不到该文件。

于 2013-04-12T06:31:50.993 回答
1

你刚刚创建了一个文件吧?你没有git addgit commit它在my_branch. 除非您提交该文件,否则该文件不是您所在分支的一部分,并且当您切换分支时,该文件仍将在工作目录中未跟踪。

这甚至适用于已经在 repo 中的文件。如果您对文件进行更改并切换分支,则更改仍然存在(除非分支之间发生冲突更改)

于 2013-04-12T06:31:48.070 回答