STS中Git插件的问题

Sat*_*eri 2 git

我是Git客户端的新手,并且对其操作非常困惑.我非常熟悉其他版本工具,如SVN和CVS.我已经在STS中安装了Git插件,并检查了项目花费了大量时间.我的操作系统是Windows-7,在STS Eclipse 2.8.1上使用Eclipse Git 1.3.0.

最初我不知道"简单提交操作"实际上没有将文件签入到服务器存储库,而是必须"推送到上游".只要没有发现冲突就可以了,但是当我想执行类似的操作时会给它带来很大的麻烦

  1. 还原本地更改
  2. 不做本地提交
  3. 与服务器存储库同步(不显示同步透视窗口)
  4. Push to Remote在大多数情况下不起作用

当我说不起作用时,我的意思是Git抛出异常.

以下是我过去常常遇到的一些错误.

  1. 执行merge命令期间捕获异常.org.eclipse.jgit.errors.MissingObjectException:缺少提交c6c4fce9e8a0a228ac1d60f4e5549b5adafa638a

  2. 缺少未知的c6c4fce9e8a0a228ac1d60f4e5549b5adafa638a

  3. 查找提交

  4. AnyObjectId [c6c4fce9e8a0a228ac1d60f4e5549b5adafa638a]

  5. 执行merge命令期间捕获异常.org.eclipse.jgit.errors.MissingObjectException:

  6. 在"与refs/remotes/origin/master合并"期间发生内部错误

当发生冲突或提交问题时,我不得不重新设置工作区,并重新完成所有工作.

我觉得很多人会遇到这样的问题,我希望看到我能够更好地解决这个问题.

感谢对此的任何评论.

Von*_*onC 6

这些错误通常反映了尚未正确更新(git fetch或git pull)的repo ,并且缺少完成这些操作(合并或推送)的引用.

此线程说明了合并时"缺少提交"错误.

我不得不从本机git中解决这个问题.
在那之后,由于某些原因我不明白,我的一些源文件有一个"修改过的"标记,就像合并的源文件没有在本地提交或类似的东西.
我必须手动提交合并的代码.推进仍然失败.我不得不再次拉.

EGit的主要问题是确保您不处于分离的HEAD模式(详见" 不能使用EGit推送上游 ").

除此之外,最好先跟随Egit教程和手册(当然还要先了解git,使用git教程,比如gitimmersion).