.gitignore 不理解我在 Windows 上的文件夹通配符
我在 Windows 上遇到 .gitignore
的奇怪问题。
我希望 git 忽略所有 .exe
文件,除了 Dependencies
文件夹(和所有子文件夹)中的文件。
所以我有:
.gitignore
:
*.exe
!/Dependencies/**/*.exe
不幸的是,这不起作用。
与此同时,这确实是这样的:
*.exe
!/Dependencies/folder/subfolder/*.exe
所以我想知道,我是否搞砸了一些事情,或者这是某种错误?
我正在 Windows (Windows 7 x64) 版本 1.6.5.1-preview20091022 上运行 msysgit
提前感谢您的任何输入:)
I'm encountering a weird issue with .gitignore
on Windows.
I want git to ignore all .exe
files, except those in the Dependencies
folder (and all subfolders).
So I have:
.gitignore
:
*.exe
!/Dependencies/**/*.exe
This, unfortunately, does not work.
Meanwhile, this does:
*.exe
!/Dependencies/folder/subfolder/*.exe
So I'm wondering, am I messing something up, or is this some kind of bug?
I'm running msysgit on Windows (Windows 7 x64) version 1.6.5.1-preview20091022
Thanks in advance for any input :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
自 git 1.8.2(3 月 8 日) 2013),现在支持
**
:就您而言,这意味着现在可能支持此行:
Since git 1.8.2 (March, 8th 2013), the
**
is now supported:In your case, that means this line might now be supported:
您可以将
.gitignore
文件添加到Dependencies
文件夹中,其中包含。明显的缺点是忽略规范现在分散在多个文件中。
You could add a
.gitignore
file to theDependencies
folder withinside. The obvious downside is that ignore the specifications are scattered among several files now.
.gitignore 文档 说:
您平台上的 fnmatch 可能不支持路径中的 **。
The .gitignore documentation says:
It's possible that fnmatch on your platform does not support ** in a path.