【发布时间】:2011-09-09 22:00:36
【问题描述】:
在拉取(进入一个干净的生产类型存储库)时,所有变更集都会遇到,并导致文件看起来已修改并需要提交。 git 日志没有显示应该导致这些更改的提交...更改只是在没有日志注释的情况下拉出,因此它认为它不同步。
拉取结果显示每个文件的“需要更新”消息。
【问题讨论】:
-
你在 windows 上使用 git 吗?通常,当 lineendings (crlf/lf) 之间的转换不能正常工作时,就会发生这些事情。 git diff 的输出是什么?如果只有行被相同的行替换,则很可能是行尾发生了变化。
-
不。在 Mac 上。我还应该提供这是一个简单的高手拉高手。我已经使用这个 repo 有一段时间了。
-
我在发生冲突时看到了这种行为。 Git 尝试(但失败)合并远程更改,而是将所有更改(包括上述远程更改)显示为一个重大的本地更改。
-
相信我可能在拉取期间将其归结为权限问题(更改了我的受保护设置文件。)我收到“错误:无法取消链接旧的 'MY_SETTINGS_FILE.php'(权限被拒绝)" 但是,即使存在问题,更改也会通过并导致这种奇怪的不匹配。不得不做很多
git reset --hard和git clean -fd来收回和清理东西。仍然无法弄清楚如何允许此文件更改,因为我已经对文件和我的 .git 文件夹进行了 chmod -
实际上现在在一个有趣的地方我不能:更改文件权限,否则它实际上将是我需要提交或拉取的更改,因为权限拒绝它。绉纱。