“为什么?”;git rm dir/file";当'file'是'dir'中唯一的文件时,也删除'dir'?

“为什么?”;git rm dir/file";当'file'是'dir'中唯一的文件时,也删除'dir'?,git,Git,从一个空目录开始 git init mkdir dir touch dir/file1 git add . git commit -m "message" git rm dir/file1 ls显示什么也没有留下。但是我期待的是dir,这是使用/bin/rm而不是git-rm时的结果。发生了什么事?因为git只监视内容,而内容只能驻留在文件中 所以git不能监视空目录,所以它被删除了 要保留目录,通常要在其中创建一个虚拟文件。通常文件名为.gitcept或.gitignor

从一个空目录开始

git init
mkdir dir
touch dir/file1
git add .
git commit -m "message"
git rm dir/file1

ls
显示什么也没有留下。但是我期待的是
dir
,这是使用
/bin/rm
而不是
git-rm
时的结果。发生了什么事?

因为git只监视内容,而内容只能驻留在文件中

所以git不能监视空目录,所以它被删除了


要保留目录,通常要在其中创建一个虚拟文件。通常文件名为
.gitcept
.gitignore
。您可以将文件留空。

谢谢您的回答。那是我的猜测。但是人们怎么能在git文档中找到这个呢?@JoeLi