Gitignore文件中的正斜杠

luG*_*G_0 4 git gitignore

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

Project/module1/cppfiles
Run Code Online (Sandbox Code Playgroud)

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

Project\module1\cppfiles
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*ers 5

我很快找到了Windows文档,请在此处进行比较,该文档告诉您:

Windows users: All file paths in the .gitignore file use a forward slash separator and not a backslash.
Run Code Online (Sandbox Code Playgroud)

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

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


Rya*_*ndy 5

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

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