Gitignore 文件中的正斜杠

Forward slash in Gitignore files

我遇到了一个关于 gitignore 文件的非常奇怪的事情,它们碰巧使用正斜杠来表示特定目录

Project/module1/cppfiles

而不是通常在命令提示符中用于表示特定目录的反斜杠。

Project\module1\cppfiles

这完全符合句法还是背后有某种原因?

我很快找到了一个windows文档,比较here,它告诉:

Windows users: All file paths in the .gitignore file use a forward slash separator and not a backslash.

git 在 .gitignore 中使用正斜杠以与 unix 语法兼容,其中您使用正斜杠而不是反斜杠分隔文件夹。这可能与两件事有关:

  1. git 主要是 运行 在 linux 服务器上,所以不能在服务器端捕获,只能在客户端捕获
  2. (可能)很多使用 git 的人都在使用 unixoid 系统,因此只有少数人在使用反斜杠 - 只有少数人需要改变行为才能一起工作 与所有其他人

因为Git原来是在Linux上写到运行,而/是Linux的路径分隔符。

正斜杠路径在 Windows 中可以正常工作。事实上,在 Windows 的许多地方,如果您使用正斜杠键入路径,它会自动为您更正它们。