我怎么能添加一个异常。gitignore,像“忽略所有的。dll文件,但myfile.dll”?
当前回答
如果你想忽略整个文件夹,除了一些特定的文件,那么写:
MyFolder/*
!MyFolder/CoolFile.txt
这行不通:
MyFolder/
!MyFolder/CoolFile.txt
其他回答
使用!否定模式:
*.dll
!myfile.dll
您可以让多个.gitignore文件以分层方式一起工作以实现您的目标。 在根级别,你可能有:
root
*.dll
在myfile.dll文件夹中,你可以添加另一个。gitignore文件,如下所示:
root / lib / folderwithMyFiledll
!myfile.dll
更多信息请点击这里
可选前缀“!”,否定模式;任何被前一个模式排除的匹配文件将被重新包含。对于以文字“!”开头的模式,在第一个“!”前面加一个反斜杠(“\”),例如,“!important!.txt”。如果满足某些条件,该文件的父目录被排除,则可以重新包含该文件。详细信息请参见注释部分。
我这样做是因为我有一个名为/modules的文件夹,我想忽略它,除了/modules/custom文件夹中的所有内容。这对我很管用。现在我的自定义模块将同步到GitHub。
/modules/*
!/modules/custom/
你也可以忽略文件夹
!src/main/resources/archetype-resources/**/*
您也可以忽略具有如下模式的嵌套文件夹
!**/src/test/resources/**/*
要快速创建.gitignore文件,请尝试gitignore.io
如果你想忽略整个文件夹,除了一些特定的文件,那么写:
MyFolder/*
!MyFolder/CoolFile.txt
这行不通:
MyFolder/
!MyFolder/CoolFile.txt
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别