我有这个目录结构:
.gitignore
text1.txt
public
--static
----uploaded-files
------picture1.jpg
这是.gitignore的内容
.idea
public/static/
更新:使用 git版本2.11.0.windows.1
当我运行git clean -nd
列出要删除的未跟踪文件和目录时,它说:
Would remove .gitignore
Would remove public/
Would remove text1.txt
即使git status
不显示public/
,但显示.gitignore
因此,当我运行git clean -fd
时,它会删除我想保留的公共内容
有人可以解释一下为什么git删除了这个被忽略的目录和文件吗?是因为.gitignore首先在执行过程中被清除,然后在执行此命令时不忽略public?还是我的.gitignore是错误的?
我如何实现不丢失被忽略的目录,而又摆脱未跟踪文件的功能?
更新:使用git版本2.17.1.windows.2 public / 目录已不再是将删除
的一部分