Git "Please commit your changes and try again."

smilekk · 2012年11月22日 · 最后由 dotnil 回复于 2012年11月22日 · 5920 次阅读

代码 commited 了以后 Pull 报这个错误。

但是实际上我已经 commit 本地代码了。现在不能 Pull 也不能 Push.很奇怪的问题。

不晓得其他人有没遇到类似的问题?

我的开发环境是 Mac Lion + Git 1.7.4.4 的版本。

执行 git status

显示以下结果:

On branch master

Your branch and 'origin/master' have diverged,

and have 3 and 3 different commit(s) each, respectively.

# nothing to commit (working directory clean)

commit 之前,有没有 git add 过了哦 如果不熟悉 git,可以先看看我翻译的 git reference http://gitref.cyj.me/zh/

有 git add 的。我在 Gitbox 下 commit 代码的,我看下你的参考手册,thanks.

#2 楼 @dotnil 参考手册都是一些基本的操作,so,不知道这个问题原因是什么。望指教,谢谢

git pull --rebase

解决了,在 Gitbox 上没有显示这些问题,使用命令行后显示,有一些文件出现了冲突了。用

git merge origin/master

显示

error: The following untracked working tree files would be overwritten by merge:

不过很奇怪,这些冲突并不在 Gitbox 上显示...看来 GUI 工具也不是太靠谱。

多谢 Ls 几位的热情答复.thanks.

#6 楼 @smilekk 看来我误会你了,抱歉;命令行一贯比 GUI 靠谱,哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号