【发布时间】:2014-02-21 02:09:50
【问题描述】:
当我们的一些开发人员使用 rebase 进行拉取时,这偶尔会影响到他们。例如,在本地向 master 提交 5 次后,它们运行:
git pull --rebase origin master
在推送之前使他们的历史线性化。大多数情况下这工作正常,但时不时地,在“重新应用你的提交”阶段,大约有几个提交时,rebase 会因错误而停止:
The following untracked working tree files would be overwritten by merge
并列出由已应用的提交修改的文件。
我已经看到很多关于这个问题的报告,例如this question,但他们都在谈论 OSX 而我们是在 Windows 上。不过我们尝试设置:
git config --global core.trustctime false
但这并没有帮助。我们已确保防病毒软件没有监控源代码控制的目录,并且没有运行备份程序...在变基操作期间不应触及这些文件。
有没有其他人遇到过这个问题并找到了原因?
【问题讨论】:
-
这真的很烦人,并且使 rebase 没有应有的用处。
-
当您检查这些文件时,是否有任何差异/差异标记等。IIRC 您应该能够使用 :1: :2: :3: 文件阶段命名来进行差异。也就是说,“更改”只是一些快速的状态错误,还是存在真正的代码差异?