给定文件foo/example.txt
,当git通过移动目录移动到新创建的父目录(即foo/bar/example.txt
)时,它似乎不会检测到新文件。
mkdir foo/bar
mv foo foo/bar
特别是,git status
表示已删除foo/example.txt
,但未创建foo/bar/example.txt
。 git status --ignored
会将foo/bar
显示为被忽略的目录,即使.gitignore
中的不是。实际上,即使重命名目录也不会改变其被忽略的状态。
使用git mv
时,不会发生。我不明白为什么。
这是2.13.0
上的git版本Darwin C02RW05YFVH6 15.6.0
。
答案 0 :(得分:2)
当git rm
旧目录和git add
新目录时,它将检测。