EclipseGit插件-从repo中删除文件而不删除本地

EclipseGit插件-从repo中删除文件而不删除本地,eclipse,git,egit,force.com,Eclipse,Git,Egit,Force.com,使用Egit插件,是否可以在不删除本地副本的情况下从源代码管理中永久删除文件 也就是说,是否有一个GUI操作相当于运行“git rm--cached” (为简化问题而编辑)另一个选项,类似于注释中的建议,是更新索引,以假设配置文件没有修改: 在Egit的首选项中,您可以列出“假定未更改”文件 : 该文件仍保持版本控制并在磁盘上,但不会在其上检测到任何修改。我找到了答案。Team->Untrack实际上相当于“rm--cached”。然而,有一个已知的bug,当您取消跟踪并尝试提交时,它会产生奇

使用Egit插件,是否可以在不删除本地副本的情况下从源代码管理中永久删除文件

也就是说,是否有一个GUI操作相当于运行“git rm--cached”


(为简化问题而编辑)

另一个选项,类似于注释中的建议,是更新索引,以假设配置文件没有修改:

在Egit的首选项中,您可以列出“假定未更改”文件 :


该文件仍保持版本控制并在磁盘上,但不会在其上检测到任何修改。

我找到了答案。Team->Untrack实际上相当于“rm--cached”。然而,有一个已知的bug,当您取消跟踪并尝试提交时,它会产生奇怪的行为


在最初没有在.ignore中包含目录和文件后,我遇到了同样的问题。我还尝试了“Untrack”和“Remove from index”的可能性,但都没有帮助(因为仍然没有解决Egit问题)。 因此,最后我在本地删除了文件(让项目完全处于bug中),提交并将其推送到github,然后在本地取消删除并将文件添加到.ignore。 很不公平,但它奏效了。 我在这件事上浪费了很多时间和精力,我希望这能帮助一些人

Team -> Advanced -> Untrack

为我完成了作业(
git rm--cached
)。

如果需要从eclipse项目中删除不可见的文件夹(或文件):

  • 将文件夹(或文件)添加到.gitignore文件
  • 将文件夹替换到另一个目录
  • 团队添加到索引、提交和推送
  • 将文件夹(或文件)替换为项目文件夹

  • 我想取消追踪意味着取消追踪变化。你为什么不删除文件,然后承诺从上游回购中删除它?我不想在本地删除这些文件,我想阻止它们被拉操作覆盖。删除和重新创建不是一个选项,因为Force.com IDE不允许您删除某些文件和文件夹。尽管它不会从存储库中删除该文件,但“假定未更改”设置(团队>高级)在这方面应该有所帮助。请注意此设置的问题(请参阅)。执行此操作后,如果有人获取相同的提交,它是否会删除其本地文件?谢谢-我找不到该组首选项,它们在哪里?我找不到。我停止使用EGit是因为这个和其他一些bug。然而,那是一年多以前的事了,所以Egit开发人员现在可能已经改进了它。@naomi Nope。四月份的时候,他们似乎觉得这太难了,不想去解决它。这是我投了最多票的问题,也是我投了最多票的答案。遗憾的是,答案是“它刚刚坏了”!标准提交对话框对我也不起作用,但我可以在Git Staging Views中为对此解决方案感兴趣的人提交更改…在完成上述步骤后,只需提交并推送到您的遥控器,它应该会像一个符咒一样工作..回答得好,非常感谢!