我发现有一个非常奇怪的关于gitignore文件的事情,它们使用正斜杠来表示特定目录。
Project/module1/cppfiles
与通常在命令提示符中用于表示特定目录的反斜杠不同。
Project\module1\cppfiles
这是完全符合语法的,还是有一些原因在其中?
(注:保留了HTML标签)
我很快发现了一份Windows文档,与此链接进行比较,该文档告诉我们:
Windows users: All file paths in the .gitignore file use a forward slash separator and not a backslash.
Git在.gitignore
文件中使用正斜杠,以与Unix语法兼容,其中你通过正斜杠而不是反斜杠来分隔文件夹。这可能与两件事有关:
Git最初是为Linux编写的,因此在Linux上/
是路径分隔符。
正斜杠路径在Windows上也可以正常工作。实际上,在Windows的许多地方,如果您使用正斜杠输入路径,它会自动为您更正。