【发布时间】:2017-11-23 16:06:24
【问题描述】:
给定一个文件foo/example.txt,当它被移动到新创建的父目录(即foo/bar/example.txt)时,git 似乎没有通过移动目录来检测新文件。
mkdir foo/bar
mv foo foo/bar
特别是,git status 显示 foo/example.txt 已删除,但未显示 foo/bar/example.txt 已创建。 git status --ignored 会将foo/bar 显示为被忽略的目录,即使它在.gitignore 中不是。事实上,即使重命名目录也不会改变其被忽略的状态。
这不会在使用git mv 时发生。我不明白为什么。
这是Darwin C02RW05YFVH6 15.6.0上的git版本2.13.0。
【问题讨论】: