【发布时间】:2014-01-24 13:21:40
【问题描述】:
在 Xcode 5.0.2 中,我尝试从远程拉取并收到以下消息:
“工作副本 'project-name' 有未提交的更改。提交或放弃更改,然后重试。”
很公平。我打开提交对话框,然后收到消息,“此文件在请求的修订版中不存在。”单击“确定”将我带入提交对话框。 (右侧窗格中没有显示修订,可能与我收到最新消息的原因相同。)选择平面视图,我看到只有一个修改过的文件:project.pbxproj。我输入提交消息并单击“提交 1 文件”。然后当我去拉取时,我发现我的位置和以前完全一样——出现相同的消息,并且无论我提交多少次都无法拉取(或推送)。
很好奇,我运行git diff 来查看只是发生了什么变化。没有。 git status 为我提供了同样有用的输出:nothing to commit, working directory clean。 git push 还是 git pull?是的,这些在命令行中工作得很好。
那是什么?为什么 Xcode 坚持我的工作目录中有更改?为什么它不告诉我它们是什么?已尝试重新启动 Xcode 和系统。虽然我很高兴我仍然有一些 方式来推动和拉动,但如果 Xcode git 集成表现良好,那就太好了。有什么想法吗?
我发现了这些类似的问题,但没有一个解决这个特定问题(或提供可接受的解决方案):
- Cannot push, pull or merge git. "Working copy has uncommited changes"
- Commit or discard the changes and try again
- Git pull fails: You have unstaged changes. Git status: nothing to commit (working directory clean)
- Xcode Version Controll GIT - has uncommitted changes, just after commit
- Xcode says "Uncommitted Changes" Whenever I try to git pull or push
【问题讨论】:
-
git reset --hard有帮助吗? (如果您的工作树中没有任何私有文件) -
没什么区别,@VonC。
-
我在 Xcode 5 上也遇到了同样的问题。我希望有办法解决这个问题。我需要切换回本地分支继续开发。