提问人:klor 提问时间:7/5/2023 最后编辑:klor 更新时间:7/6/2023 访问量:55
解决 Git 问题,避免存储具有反斜杠字符的文件名/路径,这在 Windows 中无效
Solve Git problem to avoid storing filenames/paths having backslash chars, which are invalid in Windows
问:
我想解决 Git 问题以避免存储具有反斜杠字符的文件名/路径,这些字符在 Windows 中无效,例如./etc/systemd/system/snap-git\x2dfilter\x2drepo-7.mount
我应该向 .gitignore 添加一个特定的字符串,以避免存储上面提到的文件名/路径。
我试了进去.gitignore
/*\*/
snap-git
但是 snap-git\x2dfilter\x2drepo-7.mount 文件仍被添加到 Git 存储库中。
从 Git 存储库中排除这些无效文件的正确正则表达式是什么?
我不知道为什么 and 在 .gitignore 中不起作用。/*\*/
snap-git
我做错了什么? 也许 .gitignore 与完整路径不匹配,只是文件名本身? 这就是我错的重点吗?
编辑1: 我在 .gitignore 文档中找到了以下信息:
Two consecutive asterisks ("**") in patterns matched against full pathname
may have special meaning:
A trailing "/**" matches everything inside. For example, "abc/**"
matches all files inside directory "abc", relative to the location of
the .gitignore file, with infinite depth.
因此,我必须使用模式来匹配目录中的所有文件:snap-git
trailing "/**"
snap-git
snap-git/**
答: 暂无答案
评论
*\\*
.gitignore
.gitignore
.gitignore
/*\*/
snap-git
/*\*/
/
snap-git
snap-git/**
snap-git*