我如何告诉Git忽略除子目录之外的所有内容?

我想忽略我的存储库中的所有文件,除了bin子目录中出现的文件。我尝试将以下内容添加到我的.gitignore:


*

!bin/*

然而,这并没有产生预期的效果:我在里面创建了一个新文件bin/,但git status仍在显示nothing to commit (working directory clean)。


有什么建议么?


www说
浏览 843回答 3
3回答

森林海

这将忽略根文件和根目录,然后取消忽略根bin目录:/*/*/!/bin/这样您就可以获得所有bin目录,包括子目录及其文件。

弑天下

这里如何忽略一些目录中的一个目录“ MY_SUPER_DUPER_TEMPLATE_directory ”结构:/ bitrix / templates / MY_SUPER_DUPER_TEMPLATE_directory/*!/bitrix/bitrix/*!/bitrix/templates/bitrix/templates/*!/bitrix/templates/MY_SUPER_DUPER_TEMPLATE_directory*.DS_Store*.gitignore

繁花如伊

您必须在前往目的地的途中排除所有内容,但必须包含目的地:注意:这是一个排除文件(即.gitignore),因此逻辑被反转。忽略所有,除了tsp目录,忽略tsp目录中的所有内容,除了src目录.../*!/tsp/tsp/*!/tsp/src/tsp/src/*!/tsp/src/*.h!/tsp/src/*.cpp!/tsp/src/data.txt!/.gitignore
打开App,查看更多内容
随时随地看视频慕课网APP