Git pull导致"需要更新",文件显示为已修改

dou*_*osh 5 git git-pull

在拉(进入干净的生产型回购)时,所有变更集都会遇到并导致文件出现修改并需要提交.在git的日志不显示的提交应该引起这些变化... ...的变化只是拉没有日志记录,以便它认为这是不同步的.

拉动的结果显示每个文件的" 需要更新 "消息.

Von*_*onC 5

正如这个Git项目所示,当Git尝试调整在Unix上开发的项目的eol样式并在Windows上克隆时,就会发生这种情况:

通过msysgit故障排除

Git中的bash命令运行:git config --global core.autocrlf false如果不这样做,那么Git的SVN变基报告"需要更新"认为修改过的源可能会碰到的烦恼提交

请参阅此SO答案了解更多信息.


dou*_*osh 5

我是如何摆脱困境的:

当我不断拉动以测试我的解决方案时,我不得不利用......

git reset --hard 这会将您移回日志中的最新提交。

git clean -fd 自日志中最近的提交以来,它会杀死未跟踪的文件。

最终我决定我需要将有问题的设置文件更改为chmod 777提交权限更改。另一种选择是将 Git 更改为权限不可知模式,并git config core.filemode false在此处阅读更多内容:如何使 Git 忽略文件模式 (chmod) 更改?

然后我做了一个 pull 合并更改并将日志更新与文件一起更新,将违规文件的权限更改回 644 并提交......并将其推回工作主机(很高兴这是允许的。)

似乎这是一个错误,权限失败允许合并文件变更集但日志历史记录不反映提交!!!

BTW:我的git --versiongit version 1.5.6.5