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 语法兼容,其中您使用正斜杠而不是反斜杠分隔文件夹。这可能与两件事有关:
- git 主要是 运行 在 linux 服务器上,所以不能在服务器端捕获,只能在客户端捕获
- (可能)很多使用 git 的人都在使用 unixoid 系统,因此只有少数人在使用反斜杠 - 只有少数人需要改变行为才能一起工作 与所有其他人
因为Git原来是在Linux上写到运行,而/
是Linux的路径分隔符。
正斜杠路径在 Windows 中可以正常工作。事实上,在 Windows 的许多地方,如果您使用正斜杠键入路径,它会自动为您更正它们。
我遇到了一个关于 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 语法兼容,其中您使用正斜杠而不是反斜杠分隔文件夹。这可能与两件事有关:
- git 主要是 运行 在 linux 服务器上,所以不能在服务器端捕获,只能在客户端捕获
- (可能)很多使用 git 的人都在使用 unixoid 系统,因此只有少数人在使用反斜杠 - 只有少数人需要改变行为才能一起工作 与所有其他人
因为Git原来是在Linux上写到运行,而/
是Linux的路径分隔符。
正斜杠路径在 Windows 中可以正常工作。事实上,在 Windows 的许多地方,如果您使用正斜杠键入路径,它会自动为您更正它们。