Gitignore 文件中的正斜杠含义是什么?

9

我发现有一个非常奇怪的关于gitignore文件的事情,它们使用正斜杠来表示特定目录。

Project/module1/cppfiles

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

Project\module1\cppfiles

这是完全符合语法的,还是有一些原因在其中?


(注:保留了HTML标签)
2个回答

9

我很快发现了一份Windows文档,与此链接进行比较,该文档告诉我们:

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的人正在使用类Unix系统,因此只有少数人使用反斜杠 - 只有少数人必须更改行为才能与所有其他人一起工作。

5

Git最初是为Linux编写的,因此在Linux上/是路径分隔符。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接