我是Git客户端的新手,并且对其操作非常困惑.我非常熟悉其他版本工具,如SVN和CVS.我已经在STS中安装了Git插件,并检查了项目花费了大量时间.我的操作系统是Windows-7,在STS Eclipse 2.8.1上使用Eclipse Git 1.3.0.
最初我不知道"简单提交操作"实际上没有将文件签入到服务器存储库,而是必须"推送到上游".只要没有发现冲突就可以了,但是当我想执行类似的操作时会给它带来很大的麻烦
当我说不起作用时,我的意思是Git抛出异常.
以下是我过去常常遇到的一些错误.
执行merge命令期间捕获异常.org.eclipse.jgit.errors.MissingObjectException:缺少提交c6c4fce9e8a0a228ac1d60f4e5549b5adafa638a
缺少未知的c6c4fce9e8a0a228ac1d60f4e5549b5adafa638a
查找提交
AnyObjectId [c6c4fce9e8a0a228ac1d60f4e5549b5adafa638a]
执行merge命令期间捕获异常.org.eclipse.jgit.errors.MissingObjectException:
在"与refs/remotes/origin/master合并"期间发生内部错误
当发生冲突或提交问题时,我不得不重新设置工作区,并重新完成所有工作.
我觉得很多人会遇到这样的问题,我希望看到我能够更好地解决这个问题.
感谢对此的任何评论.
这些错误通常反映了尚未正确更新(git fetch或git pull)的repo ,并且缺少完成这些操作(合并或推送)的引用.
此线程说明了合并时"缺少提交"错误.
我不得不从本机git中解决这个问题.
在那之后,由于某些原因我不明白,我的一些源文件有一个"修改过的"标记,就像合并的源文件没有在本地提交或类似的东西.
我必须手动提交合并的代码.推进仍然失败.我不得不再次拉.
EGit的主要问题是确保您不处于分离的HEAD模式(详见" 不能使用EGit推送上游 ").
除此之外,最好先跟随Egit教程和手册(当然还要先了解git,使用git教程,比如gitimmersion).