标签: egit

Eclipse和EGit:如何在提交到*local*repository之前轻松查看对所有已修改文件的更改

我正在使用Eclipse Indigo SR2和(内置)EGit插件v.1.3.0.201202151440-r,并且在提交之前无法找到任何方法来轻松查看我的所有更改.

我使用Eclipse和SVN多年,这总是很容易做到的.我通常会右键单击我的项目,选择Team->Synchronize,双击第一个更改的文件(在Team Sync透视图中),然后点击Ctrl- .重复查看一个文件中的所有更改,然后继续下一个文件,就像我写了我对提交消息的更改的摘要.

但是当然,git与Subversion非常不同,所以我的工作流程必须改变.使用EGit,"Team Sync"似乎对查看本地文件和远程存储库之间的更改(即推送到远程存储器之前)非常有用.自从我上次提交到本地存储库以来,我需要一种方法来查看更改.在推送到远程之前,我通常甚至不关心(重新)审查更改(如果我这样做,我更喜欢一个简单的等价物git log来查看我即将推送的提交).

如果我右键单击我的项目并选择Team->Commit,我会看到一个窗口,它几乎可以完成我需要做的所有事情(选择要暂存,提交,编写提交消息,修改先前提交等的文件).什么是容许我这样做快速,轻松地是回顾我在比较编辑器中的所有更改.我无法相信这种能力不存在!我似乎需要双击每个单独的文件,查看更改,关闭比较编辑器,然后双击下一个文件.这是荒谬的!

TL/DR - 我正在寻找一个简单的GUI等价物(在Eclipse中)来执行我可以通过命令行轻松完成的操作git vimdiff(其中vimdiff是一个git别名,使用vimdiff作为"difftool"循环遍历所有已修改的文件)后跟git commit(git add其间可能有一两个).

如果没有人有一个好的解决方案,我很好奇其他人如何使用EGit处理他们的提交工作流程.从命令行开始,我一直都很顺利(不是Eclipse对此感到高兴),但我无法相信EGit在我看来几乎没用.也许我的google-fu不像以前那么强大?

eclipse git egit

41
推荐指数
2
解决办法
5万
查看次数

如何在Git/EGit上进行简单的还原工作?

好.简单的事情应该很简单,所以我希望它是.:)

我已经更改了一个文件,现在我想恢复到git repo中的最新版本,因为我的更改是垃圾,我想重新开始更新文件.

就我而言,你应该这样做:

git checkout -- <NAME OF FILE>

第一个问题:如何用EGit在Eclipse中进行此操作?团队下没有结账选项.:( :( :(

现在让我们假设我在多个导演中修改了多个文件.如何将所有这些恢复到重新开始?

java eclipse git egit

41
推荐指数
3
解决办法
4万
查看次数

将Git存储库保留在Eclipse工作区内部或外部是否更好?

我是一个典型的Eclipse/Subversion用户,开始迁移到Git.我研究了git的基本概念,并决定最初坚持每个存储库方法的一个项目,以保持简单.不过,我仍然遇到麻烦,决定在哪里为每个项目放置存储库.

我花了很多时间来回顾这个问题的答案,虽然我相信这个问题的作者假设如果存储库位于Eclipse工作区内,那么你只能使用Eclipse来管理存储库,当然,不对.

然而,最令我印象深刻的是,除了一个答案(包括已接受的答案)之外的所有答案都建议将存储库保留在Eclipse工作区内,而只有一个答案指出EGit用户指南建议完全相反.

然而,实际上似乎Eclipse/EGit实施了许多方法,其中一些方法似乎与EGit建议相矛盾.

例如,如果您使用New Project Wizard从Git创建一个New PHP Project并且存储库是远程的,Eclipse/EGit将很乐意在Eclipse工作区中创建一个项目文件夹,并将存储库(.git)放在项目文件夹中.这是我真正想要的最终结果,因为它保留了封装在Eclipse工作区中的所有内容.

但是,如果使用"新建项目向导"并选择本地的Git存储库,则Eclipse/EGit不会像对远程存储库那样克隆存储库.相反,它使用该存储库的工作副本作为项目位置,在该位置创建其.project和其他元数据,并在该工作副本中创建一个新的(看似不必要的)文件夹,其名称与项目相同(所以你结束例如, ~/git/blah/blah).如果删除多余的文件夹,最终会得到与第一个示例相同的结构,唯一的区别是项目文件夹不是Eclipse工作区文件夹的子文件夹,它位于文件系统的其他位置(例如.~/git/blah)这种方法似乎唯一有利的一点就是它遵守了EGit用户指南中的建议,但从技术角度来看,很难看出这与第一个例子有什么不同.

鉴于这些令人费解的观察结果,我想知道人们使用这些方法的经历是什么样的,如果忽略了EGit用户指南中的建议,可能会有什么陷阱.

eclipse git egit

39
推荐指数
1
解决办法
2万
查看次数

奇怪的xml错误:行结尾不正确

我从1周前就没有使用过Eclipse.今天我开始了,我发现它装得很慢.当它启动时它提示:

http://tinypic.com?ref=2zpk1g2" target ="_ blank"> <img src =" http://i48.tinypic.com/2zpk1g2.png" ; border ="0"alt ="图片和视频托管由TinyPic"> </a>">

我认为Eclipse可能更新了Android的内容,所以我更新到了最新的ADT.现在我有同样的错误,但我有一个额外的大错误,我不知道是不是因为之前的错误.我已经尝试了新功能,看看xml层在许多设备中的外观.我试过2层,现在程序没有编译,因为它说:

行结尾不正确:找到没有相应换行符的回车符(\ r)(\n)

一行xml的错误在这一行:

     android:layout_height="wrap_content">    
Run Code Online (Sandbox Code Playgroud)

另一个在:

    android:orientation="horizontal">
Run Code Online (Sandbox Code Playgroud)

wtf发生了什么?我没有改变任何东西也没有保存它,1周前一切都很好.

eclipse git android egit android-layout

39
推荐指数
5
解决办法
2万
查看次数

如何使Eclipse的Mylyn GitHub连接器运行经过身份验证的请求?

我正在使用非常酷的Github Mylyn Connector for Eclipse Indigo.但是,由于我将它用于GitHub上的许多项目,因此我非常快速地运行针对GitHub v3 API的未经身份验证的请求强制执行的每秒60个请求速率限制.

症状是刷新任何查询(无论多么小 - 再次,这里的限制因素更多是我处理的可能存储库)我得到错误:

Unexpected error : API Rate Limit Exceeded for XXX.XXX.XXX.XXX
Run Code Online (Sandbox Code Playgroud)

XXX.XXX.XXX.XXX我的知识产权当然在哪里.

我已使用我的GitHub用户名和密码在任务存储库视图中配置了GitHub存储库,但连接器似乎没有使用OAuth或基本身份验证.我已经阅读了GitHub连接器插件的常见问题解答,但没有找到任何有用的东西.

有没有办法让GitHub连接器进行经过身份验证的请求(这可以计入更宽松的5K /小时的速率限制?)?


编辑:我尝试使用私有存储库(至少有一个活动问题)来检查是否在那里发送了一些凭据.我有Unexpected error: Issues are disabled for this repo.


编辑:我注意到Eclipse Marketplace上插件版本的问题,然后切换到从nightlies repo获取我的EGit插件,同样为Mylyn Github Connector.它没有帮助

eclipse oauth github mylyn egit

36
推荐指数
1
解决办法
660
查看次数

Eclipse中的"Push ..."和"Push to upstream ..."之间有什么区别?

当使用Eclipse中"推到上游...",新的"本地"提交推送到远程存储库和远程分支裁判在本地资源库中更新(因此masterorigin/master引用相同的提交).

当使用"Push ..."并在向导窗口(refs/heads/*)中向master添加push ref时,新的"本地"提交被推送到远程存储库(如前所述),但远程分支ref未在本地存储库中更新(所以master引用最后一次提交但origin/master没有移动).

这两种工作方式有什么区别?它对特定的分散工作流程有用吗?这两种方法的相应git命令是什么?

eclipse git egit

34
推荐指数
1
解决办法
5万
查看次数

Bitbucket - 将项目文件推送到空的Git存储库

我在bitbucket上创建了一个Git Repository.存储库现在是空的.我在我的系统中有一个Eclipse项目,我想将(使用Eclipse - EGit)推送到我创建的存储库中.我该怎么做?

我不知道通过命令行执行此操作,因此,请通过使用Eclipse的GUI向我提供执行此操作的详细信息.任何可能有用的链接也值得赞赏.

eclipse android bitbucket egit

33
推荐指数
2
解决办法
5万
查看次数

EGit需要org.eclipse.team.core

安装EGit时出现此错误:

无法完成安装,因为找不到一个或多个必需的项目.正在安装的软件:EGit Import Support 2.0.0.201206130900-r(org.eclipse.egit.import.feature.group 2.0.0.201206130900-r)缺少要求:EGit Import Support 2.0.0.201206130900-r(org.eclipse.egit.import. feature.group 2.0.0.201206130900-r)需要'org.eclipse.team.core 3.6.100'但无法找到

我想它需要将基础团队模块添加到Eclipse但我找不到下载.

eclipse egit

31
推荐指数
1
解决办法
2万
查看次数

Eclipse EGit具有深色背景,仍然具有黑色文本

如果Stackoverflow是与IDE相关的问题的Stackexchange站点不正确,我深表歉意.

我正在研究一个与Eclipse Luna共享的项目,该项目与Git共享.因此,我依赖于IDE中的Git集成的EGit插件(注意我已经安装了最新版本的EGit,3.5).我更喜欢在我的IDE中使用深色主题,所以我使用Moonrise UIEclipse Color Themes插件来启用此行为.

一切正常,我的IDE很暗,工具栏和菜单中的颜色都没有异常.但是,我的Package Explorer中的EGit着色仍然存在问题.主要问题是Package Explorer中的某些文本现在为黑色(这是在已编辑的目录和文件上完成的).这是在黑色背景下.这使得几乎不可能看到正在着色的文本.

我知道我可以通过进入首选项 - >常规 - >外观 - >颜色和字体手动更改此着色,选择Git,然后将导致黑色的所有操作更改为不同的颜色.然而,我发现这有点单调乏味,我想也许有一种更直观的方法可以动态改变这些颜色,使其更适合深色背景.我也有这些想法,因为这个问题已经被报告为EGit中应该由版本3.5修复的错误.

我对这个问题的任何见解都非常感激.

eclipse egit eclipse-luna

30
推荐指数
3
解决办法
1万
查看次数

如何使用EGit解除更改?

当我使用非提交的更改切换分支时,我会收到一个提示来保存我的更改:

在此输入图像描述

当我切换回带有隐藏更改的分支时,我看不到任何未提交的更改.

使用EGit如何检索隐藏的更改?

eclipse git eclipse-plugin git-stash egit

29
推荐指数
1
解决办法
2万
查看次数