.gitattributes文件应该在提交中吗?

时间:2013-02-26 13:17:24

标签: git merge project-management project

我们正在开发一个项目,有几个人拥有Mac,我在Windows上运行。我们在换行时遇到了一些问题。

我在GitHub上读到我可以添加这个:

# Set default behaviour, in case users don't have core.autocrlf set.
* text=auto

# Explicitly declare text files we want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary

进入.gitattributes

但是我应该将该文件提交给GitHub,以便其他Mac用户获得相同的设置吗?

如果重要,我们会对网站进行编码。 (PHP,JavaScript文件和东西)。

为了记录,我是唯一一个拥有Windows的人...所以是的,我该怎么办?

2 个答案:

答案 0 :(得分:9)

首先,我建议先阅读documentation

建议您在此处检查存储库根目录下的.gitattributes文件或本地.git文件夹中的.git/info/attributes文件夹。{/ 1}}。

后一个选项可能影响最小(如果您是唯一的Windows用户)。

对于这种事情,我倾向于把责任放在团队中“喜欢与众不同”的人身上 - 例如如果除了一个开发者之外的所有开发者都在使用Mac而另一个开发人员使用的是Windows,那么它应该真的取决于那些反对谷歌的人。这不是恶意的,只是公平的: - )

答案 1 :(得分:5)

我补充说:

# Set default behaviour, in case users don't have core.autocrlf set.
* text=auto

# Explicitly declare text files we want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary

并将其提交给GitHub服务器。所以每个人都解决了这个问题。