我们正在开发一个项目,有几个人拥有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的人...所以是的,我该怎么办?
答案 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服务器。所以每个人都解决了这个问题。