Gitignore文件中的正斜杠

时间:2018-07-10 11:15:43

标签: git gitignore

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

Project/module1/cppfiles

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

Project\module1\cppfiles

这是完全语法上的还是其背后的原因?

2 个答案:

答案 0 :(得分:3)

我很快找到了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系统,因此只有少数人使用反斜杠-只有极少数的人必须改变行为才能与所有其他人一起工作
  3. >

答案 1 :(得分:3)

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

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