Git分支切换:含/不含符号链接目录的分支操作疑问
Git分支中符号链接目录的两个问题解答
问题1:处于分支A时,/symdir/下的文件是否会显示为未跟踪文件?
不会。分支A里的/symdir/是受版本控制的符号链接,Git只会把这个符号链接本身当作一个受控对象,不会去追踪它指向的目录里的内容。所以这些目录下的文件不会被Git标记为未跟踪。
问题2:从分支A切换到分支B时,/symdir/下的未跟踪文件是否会引发问题?
不会引发问题,此时/symdir/这个符号链接会被移除。因为分支B中不存在这个符号链接,Git切换分支时会自动删除分支A有但分支B没有的受控符号链接。至于符号链接指向的目录里的未跟踪文件,Git原本就不关注它们,符号链接删除后这些文件会留在实际的物理目录中,不会影响分支切换流程,也不会产生冲突或报错。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

