来自其他分支的文件在主分支中可见

时间:2014-01-30 10:10:12

标签: git

我正在学习git。我从主分支创建了一个新的NEW分支,并在NEW中创建了一个新文件。现在,当我切换回master时,NEW中新创建的文件在master分支中可见。这是正常的吗?如果是这样,我如何从主分支中的其他分支隐藏文件。

1 个答案:

答案 0 :(得分:2)

在您添加它(git add <file>)并提交它(git commit -m 'My new file')之前,您新创建的文件不会被跟踪。这意味着git不知道它的索引树是否存在。

所以你描述的行为是完全可以预期的。这个schema可能会帮助您理解(source)。

尝试以下方法:

git checkout master          # start from the master branch
git checkout -b NEW          # create and switch onto the NEW branch
echo foo > bar               # create a new file
git add bar                  # track the file
git commit -m 'My new file'  # Commit the new file
git checkout master          # The file has disappeared from the working directory