Git表现得很奇怪

时间:2013-04-12 06:27:52

标签: git branch

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

git checkout -b my_branch

我在该分支中创建了一个文件。但是当我回到我的主分支并且我做了git status

git checkout master
git status

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

Git是否通常假设我没有向我展示从my_branch到合并的变化?

感谢您的帮助

编辑:

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

3 个答案:

答案 0 :(得分:2)

你需要告诉git它实际上应该跟踪my_branch分支中的那个文件。否则git就会忽略它,这就是你在这里看到的。你应该阅读使用git,有一本很好的免费书:ProGit

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

这甚至适用于回购中已有的文件。如果您对文件进行更改并切换分支,则更改仍将存在(禁止跨分支的更改)