Eclipse将一些项目设置存储在文件.settings/org.eclipse.wst.common.project.facet.core.xml中,更改行尾字符,这将创建不必要的提交并污染存储库。以下是文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project> (this EOL flip-flops)
<installed facet="jst.utility" version="1.0"/> (this EOL flip-flops)
<installed facet="java" version="11"/>
</faceted-project>复制步骤:
Eclipse在repository.
\r\n;然后该开发人员提交给开发人员#2,在Linux中打开项目,而将行尾字符更改为\n;然后,该开发人员提交到E 215中的更改拉出,并再次使用触发器。冲洗并重复。这种情况发生在四个设置文件中(到目前为止),因此它们几乎在每次提交时都被提交到git存储库;这正在污染存储库。
有没有办法告诉Eclipse永远使用\r\n或\n?工作区和项目设置似乎不影响“设置文件”,但只影响“源代码”文件。
发布于 2020-01-14 23:17:34
这里有两种可能的方法。一种是不将编辑器配置存储在存储库中,这通常是推荐的方法。不同的人在不同的系统上使用不同的编辑器,除了通用编辑器配置以外的任何东西都可能包含不适用于所有系统的设置。
另一种方法是在存储库中使用.gitattributes文件,然后添加一行如下所示:
.settings/*.xml text然后运行git add --renormalize .。这将强制存储库中的行尾LF,并在默认情况下告诉Git检查本机行尾。当然,如果Git适合他们的系统,用户可以配置Git来做一些不同的事情。
然后,当用户修改文件时,结束将适合他们的平台,并且不会导致Git显示被修改的内容。如果用户确实尝试提交该文件,则该文件将被规范化,并且不会发生任何更改。
您还可以将* text=auto添加到.gitattributes文件中,这将使Git根据检测到的是二进制文件还是文本,确定哪些文件的行尾应该标准化。您可以在“gitattributes(5)手册”页面中看到有关如何调整这些设置的更多信息。
https://stackoverflow.com/questions/59742303
复制相似问题