Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;替换为Git索引中的文件;显示已禁用_Git_Egit - Fatal编程技术网

&引用;替换为Git索引中的文件;显示已禁用

&引用;替换为Git索引中的文件;显示已禁用,git,egit,Git,Egit,我正在使用eclipse和Egit。我正在尝试撤消尚未提交的单个文件的更改。从我读到的内容来看,它应该像打开Git Staging视图一样简单,右键单击文件并选择“替换为Git索引中的文件”。但是,此选项始终显示为禁用状态(仅在其他两个选项“打开工作树版本”和“添加到git索引”时启用) 我的问题是: 为什么它看起来是禁用的 有没有另一种简单的方法来撤销 尚未提交的特定文件中的更改 我正在Ubuntu 12.04上使用Eclipse3.7.2(与PDT捆绑的版本),EGIT1.3.0.201

我正在使用eclipse和Egit。我正在尝试撤消尚未提交的单个文件的更改。从我读到的内容来看,它应该像打开Git Staging视图一样简单,右键单击文件并选择“替换为Git索引中的文件”。但是,此选项始终显示为禁用状态(仅在其他两个选项“打开工作树版本”和“添加到git索引”时启用)

我的问题是:

  • 为什么它看起来是禁用的
  • 有没有另一种简单的方法来撤销 尚未提交的特定文件中的更改
我正在Ubuntu 12.04上使用Eclipse3.7.2(与PDT捆绑的版本),EGIT1.3.0.201202151440-r

编辑:
当我在PHP透视图中打开同一个项目时,该选项似乎被禁用。如果我从PHP的角度关闭项目,则灰显的选项可用(替换为Git索引中的文件,替换为HEAD修订中的文件)

重新安装PDT/Egit似乎可以解决问题

重新安装PDT/Egit似乎可以解决问题

如果Git Staging视图不起作用,您可以在PackageExplorer视图()中尝试它吗?该视图只提供“替换为本地历史”和“来自本地历史的上一个”。该文件是在eclipse之外更改的,因此这不是一个真正的选项(即使是,我还是希望它被替换为git的原始副本),您确定该文件实际上是git历史的一部分吗?它与git中的大小写相同(大写或小写)?在命令行会话中,
git状态返回什么?是的。在git状态下,它显示为“已修改”。我更改的任何文件也会发生同样的情况,这与特定的文件无关。我通常可以提交并推送它们,或者重置整个存储库,但我无法还原单个文件OK。您使用的是哪个Eclipse版本、Egit版本、Os版本?如果Git Staging视图不起作用,您可以在Package Explorer视图()中尝试它,该视图只提供“替换为本地历史”和“来自本地历史的上一个”。该文件是在eclipse之外更改的,因此这不是一个真正的选项(即使是,我还是希望它被替换为git的原始副本),您确定该文件实际上是git历史的一部分吗?它与git中的大小写相同(大写或小写)?在命令行会话中,
git状态返回什么?是的。在git状态下,它显示为“已修改”。我更改的任何文件也会发生同样的情况,这与特定的文件无关。我通常可以提交并推送它们,或者重置整个存储库,但我无法还原单个文件OK。您使用的是哪一个Eclipse版本、Egit版本、Os版本?听了我的评论后,知道这些听起来不错;)+1.您是否重新安装了不同且更新版本的PDT/Egit?是的,我安装了最新版本的PDT/Egit,尽管没有任何与变更日志相关的条目。谁知道发生了什么事……听了我这么多的评论,知道这件事听起来不错;)+1.您是否重新安装了不同且更新版本的PDT/Egit?是的,我安装了最新版本的PDT/Egit,尽管没有任何与变更日志相关的条目。谁知道发生了什么事。。。