在拉(进入干净的生产型回购)时,所有变更集都会遇到并导致文件出现修改并需要提交.在git的日志不显示的提交应该引起这些变化... ...的变化只是拉没有日志记录,以便它认为这是不同步的.
拉动的结果显示每个文件的" 需要更新 "消息.
正如这个Git项目所示,当Git尝试调整在Unix上开发的项目的eol样式并在Windows上克隆时,就会发生这种情况:
通过msysgit故障排除
Git中的bash命令运行:
git config --global core.autocrlf false如果不这样做,那么Git的SVN变基报告"需要更新"认为修改过的源可能会碰到的烦恼提交
请参阅此SO答案了解更多信息.
我是如何摆脱困境的:
当我不断拉动以测试我的解决方案时,我不得不利用......
git reset --hard 这会将您移回日志中的最新提交。
git clean -fd 自日志中最近的提交以来,它会杀死未跟踪的文件。
最终我决定我需要将有问题的设置文件更改为chmod 777并提交权限更改。另一种选择是将 Git 更改为权限不可知模式,并git config core.filemode false在此处阅读更多内容:如何使 Git 忽略文件模式 (chmod) 更改?
然后我做了一个 pull 合并更改并将日志更新与文件一起更新,将违规文件的权限更改回 644 并提交......并将其推回工作主机(很高兴这是允许的。)
似乎这是一个错误,权限失败允许合并文件变更集但日志历史记录不反映提交!!!
BTW:我的git --version是git version 1.5.6.5
| 归档时间: |
|
| 查看次数: |
7059 次 |
| 最近记录: |