git clean想要删除忽略的目录

时间:2018-07-21 11:37:40

标签: git directory subdirectory

我有这个目录结构:

.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 / 目录已不再是将删除

的一部分

0 个答案:

没有答案