繁体   English   中英

Git 拉取结果“需要更新”,文件显示为已修改

[英]Git pull results in “needs update” and files shown as modified

在拉取(进入一个干净的生产类型存储库)时,所有变更集都会遇到并导致文件看起来已修改并需要提交。 git 日志没有显示应该导致这些更改的提交……更改只是在没有日志注释的情况下拉动,因此它认为它不同步。

拉取的结果显示每个文件的“需要更新”消息。

如此Git 项目中所示,当 Git 尝试调整在 UnixAA 上开发的项目的 eol 样式时,可能会发生这种情况。

通过 msysgit 故障排除

run command in git bash: git config --global core.autocrlf false if this is not done then git svn rebase reports "needs update" thinking that changes have been made to the source May run into troubles with the commit

有关更多信息,请参阅此 SO 答案

我是如何摆脱困境的:

当我一直在测试我的解决方案时,我不得不利用......

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

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

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

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

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

顺便说一句:我的git --versiongit version 1.5.6.5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM