我实际上是在为一个项目使用git。我的问题是Git表现得很奇怪(也许我错了所以请告诉我)。 所以我刚创建了一个分支:
git checkout -b my_branch
我在该分支中创建了一个文件。但是当我回到我的主分支并且我做了git status
:
git checkout master
git status
我可以在my_branch
分支的未跟踪文件列表中看到我在master
中创建的文件。
Git是否通常假设我没有向我展示从my_branch
到合并的变化?
感谢您的帮助
编辑:
谢谢大家。实际上,我没有添加我的文件,只是创建它。现在因为你而更清楚了。干杯
答案 0 :(得分:2)
你需要告诉git它实际上应该跟踪my_branch
分支中的那个文件。否则git就会忽略它,这就是你在这里看到的。你应该阅读使用git,有一本很好的免费书:ProGit。
答案 1 :(得分:2)
未经跟踪的文件,顾名思义,未跟踪。因此,它不属于任何分支。只要它不会被跟踪,它就会显示在每个分支的git status
输出上。如果将文件添加到活动分支,然后切换到另一个分支,则不会看到该文件。
答案 2 :(得分:1)
你刚创建了一个文件吗?您在git add
中没有git commit
和my_branch
。除非您提交文件,否则该文件不是您所在分支的一部分,并且当您切换分支时,该文件仍将在工作目录中作为未跟踪的文件存在。
这甚至适用于回购中已有的文件。如果您对文件进行更改并切换分支,则更改仍将存在(禁止跨分支的更改)