使用代码分发git配置

nra*_*aud 43 git

在尝试为开发人员标准化平台时,我的一个需求是提交,.git/config以便每个人都有相同的CRLF配置,而不会忘记手动设置它.

我该如何设置?

我对所有这些消极情绪感到担忧autocrlf.如果不起作用,为什么不删除此功能?要么这个功能的制作者被误解,要么他们用它做了一个失败的实验,它应该被删除,以阻止更多的人浪费他们的时间(阅读模糊的手册页,提问,回答这些问题的人等).

Von*_*onC 74

我总是发现autocrlf配置属性有问题.(如我在Windows上的答案Git 1.6.4 beta(msysgit)中表示的 - Unix或DOS行终止)

注意:msysgit问题538将其设置为true(这是msysgit安装程序设置的默认值),但我不相信.

我希望以下三个解决方案中的一个:

  • 配置一种行尾样式
  • 使该配置通过不同的Git repos传播

1.使用新的配置设置git config --global core.autocrlf false(1.7.2+)

设置要在工作目录中为具有text属性集的文件使用的行结束类型.
替代品是' core.eol',' lf'和' crlf',它使用平台的原生行结尾.
默认值为native.

2. 结帐/检查native.请参阅gitattributes手册页: .gitattribute或者crlf是在core.autocrlf文件中记录以前是本地配置属性的方法.

3.一个git属性过滤器驱动程序,它可以:

  • 强制执行您可能想要设置的任何格式标准
  • 将这些标准应用于某些文件/目录
  • 被记录为配置文件(.gitattributes)能够被推送到任何地方.

  • @narynaud:就个人而言,我喜欢'`\n`',我喜欢不改变任何关于eol的事情.但是,如果你强制执行一个eol样式,`.gitattributes`真的很有趣,因为你可以将它应用于所有存储库,或仅应用于repo中的特定部分. (2认同)

Jas*_*son 5

如果您使用的是Unix系列操作系统,我建议您只创建一个符号链接.

ln -s .git/config git-config
git add git-config
git commit -m "Now tracking git config file"
Run Code Online (Sandbox Code Playgroud)

  • 好吧,如果你在unix上,它应该以mv .git/config git-config为其他方式工作; cd .git; ln -s ../git-config config; cd ..; git add git-config; git commit -m"现在跟踪git配置文件"; (2认同)

归档时间:

查看次数:

32915 次

最近记录:

5 年,12 月 前