删除包含忽略文件的文件夹

时间:2014-12-09 19:54:07

标签: git git-pull

我的文件系统中有这样的东西:

myrepo
|-- project-one/
|-- project-two/
|-- project-three/
|   |-- .gitignore
|   |-- src/
|   |-- build/

我将myrepo/project-three/.gitignore配置为忽略build文件夹。

我需要删除project-three文件夹。

问题在于,如果我这样做并推动它,我的团队的其他成员将看到这样的事情:

myrepo
|-- project-one/
|-- project-two/
|-- project-three/
|   |-- build/

如何删除project-three文件夹,以便在团队的其他成员拉动时删除被忽略的文件?

1 个答案:

答案 0 :(得分:1)

git根本不处理文件夹。它管理的是一些子目录中的文件。当要在git对象数据库中记录具有某个路径的文件时,将根据需要创建git对象数据库中的子目录。当您从目录中删除所有(跟踪的)文件,并且该目录变空时,它可能会被git删除。或者可能不是。如果还有一些(未跟踪的)文件。

如果你的团队成员拥有他们自己的构建/目录,他们的私有东西没有被git跟踪,那么你就不能强迫git以静默方式删除它。