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