Git 分支和新文件的创建

3
我有一个仓库,在其中创建了一个名为“test”的新分支,并添加了一些文件并进行了一些修改。然而,当我切换回“master”分支时,我发现在“test”中创建的文件也存在于“master”中。
这是为什么呢?
[编辑] 我弄清楚了混淆的原因。我执行了“git pull”,导致合并。结果是我在“master”中有了来自“test”分支的文件。我没有意识到pull将是一个fetch后跟一个commit。

2
这就是它的工作原理。在切换之前,您需要提交或隐藏您的更改。 - user180100
1
这个问题显然没有任何研究; 任何git教程、man页面、书籍或谷歌查询都会告诉你,除非你告诉它要跟踪文件,否则CVS不会跟踪你的文件。我不明白这个问题为什么会得到两个赞。 - Nevik Rehnel
我已经更新了问题,并附上了一个编辑,展示了我困惑的原因,我很抱歉。 - user277465
1个回答

4
如果你没有在分支中提交你的文件,它们将保留在你的工作区。因此,在你的分支中,你应该执行以下操作:
git add your_new_files
git commit

当您打开主服务器时,文件就不在那里了。

当您在测试分支中时,您会发现新文件为未跟踪,直到您将它们添加到索引中(使用git add)并提交它们(git commit)。 要查看是否有未跟踪的文件:

 git status

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接