我的文件系统中有这样的东西:
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
文件夹,以便在团队的其他成员拉动时删除被忽略的文件?
答案 0 :(得分:1)
git根本不处理文件夹。它管理的是一些子目录中的文件。当要在git对象数据库中记录具有某个路径的文件时,将根据需要创建git对象数据库中的子目录。当您从目录中删除所有(跟踪的)文件,并且该目录变空时,它可能会被git删除。或者可能不是。如果还有一些(未跟踪的)文件。
如果你的团队成员拥有他们自己的构建/目录,他们的私有东西没有被git跟踪,那么你就不能强迫git以静默方式删除它。