我应该把.gitattributes文件放在哪里,以便PyCharm读取它(Windows 10)?



我有一个简单的.gitattributes文件,其中(仅(包含以下内容:

* text eol=lf

在 Windows 10 上的用户主目录中。当我拉取 origin/master git 存储库时,PyCharm 似乎忽略了它,即新签出的文件始终具有 CRLF 结尾。

我应该把文件放在哪里,以便 PyCharm 读取它?或者,有没有其他方法可以让 PyCharm 始终签出带有 LF 行结尾的文件?

.gitattributes文件由 git 而不是 PyCharm 解析。

我应该把文件放在哪里... ?

来自 git 文档 [强调我的]:

在决定将哪些属性分配给路径时,Git 会查阅$GIT_DIR/info/attributes文件(优先级最高(、与相关路径位于同一目录中.gitattributes文件及其父目录,直至工作树的顶层(包含.gitattributes的目录离相关路径越远, 其优先级越低(。最后考虑全局和系统范围的文件(它们的优先级最低(。

应该进行版本控制并分发到其他存储库的属性(即所有用户感兴趣的属性(应该放入.gitattributes文件中。


如果您认为您的属性被忽略了,您可以使用git-check-attr仔细检查您当前的配置,例如:

git check-attr eol *
git check-attr --all <some_path>

.gitattributes文件应存储在 git 存储库的根目录中,靠近.gitignore.gitmodules文件(如果存在(,或者至少靠近.git文件夹。

最新更新