当前位置:  开发笔记 > 运维 > 正文

Git每隔一段时间就会感到饥饿

如何解决《Git每隔一段时间就会感到饥饿》经验,为你挑选了2个好方法。

我的Git存储库有一个反复出现的问题.我在Windows中开发,我的生产站点在Linux下.有好几次,git显示所有被跟踪为修改过的文件.我认为这是因为Windows和Linux之间的混淆问题或冲突,但今天早上,当我检查Linux repo时,它显示所有文件都已修改.

为了增加对伤害的侮辱,我使用的两个Linux repos(1个用于prod,1个用于测试)显示相同.我别无选择,只能提交所有文件,因为硬重置或结账都没有对工作目录进行任何更改(是的,我非常喜欢这个).这是提交的结果:

Created commit #######: Git, you are so mean...
1521 files changed, 302856 insertions(+), 302856 deletions(-)

有关如何在下次发生时对其进行排序的任何想法?



1> Paul..:

正如Bombe所说,这听起来像是一个终结问题.我见过的最简单的讨论就是Github的这本指南.

您希望core.autocrlf在Windows系统上进行设置,以便当您从repo签出到工作目录时Git会自动将行结尾更改为CRLF,并在将文件提交到repo时相反地将所有CRLF更改为LF:

$ git config --global core.autocrlf true

然后,您可以通过从Linux git reset仓库克隆或通过克隆新的工作副本来确保您的仓​​库具有一致的行结尾,该副本将新的autocrlf设置应用于所有LF:

$ git reset --hard HEAD

编辑 - 如果Git无法将文件识别为二进制文件,则autocrlf可以通过更改其认为是CRLF或LF的文件来破坏文件.如果您的repo包含不常见的二进制格式文件类型,请明确声明其转换类型.gitattributes,如联机帮助页中所述.



2> Bombe..:

听起来像一个行结束的问题.检查man git-config for core.autocrlf.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有