为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
www说 2019-09-20 15:27:06
我想忽略我的存储库中的所有文件,除了bin子目录中出现的文件。我尝试将以下内容添加到我的.gitignore:*!bin/*然而,这并没有产生预期的效果:我在里面创建了一个新文件bin/,但git status仍在显示nothing to commit (working directory clean)。有什么建议么?
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

这将忽略根文件和根目录,然后取消忽略根bin目录:


/*

/*/

!/bin/

这样您就可以获得所有bin目录,包括子目录及其文件。


查看完整回答
反对 回复 2019-09-20
?
弑天下

TA贡献1818条经验 获得超7个赞

这里如何忽略一些目录中的一个目录“ 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


查看完整回答
反对 回复 2019-09-20
?
繁花如伊

TA贡献2012条经验 获得超12个赞

您必须在前往目的地的途中排除所有内容,但必须包含目的地:


注意:这是一个排除文件(即.gitignore),因此逻辑被反转。忽略所有,除了tsp目录,忽略tsp目录中的所有内容,除了src目录...


/*

!/tsp

/tsp/*

!/tsp/src

/tsp/src/*

!/tsp/src/*.h

!/tsp/src/*.cpp

!/tsp/src/data.txt

!/.gitignore


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 838 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信