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

时间:2011-11-23 11:36:19

标签: eclipse git egit force.com

使用Egit插件,是否可以从源代码管理中永久删除文件而不删除本地副本?

即,是否存在相当于运行“git rm --cached”的GUI动作?

(编辑简化问题)

5 个答案:

答案 0 :(得分:15)

我找到了答案。 Team-> Untrack确实相当于“rm --cached”。但是,有一个已知的错误,当你解开然后尝试提交时会产生奇怪的行为。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=363405

答案 1 :(得分:5)

Team -> Advanced -> Untrack

为我做了工作(git rm --cached)。

答案 2 :(得分:4)

在最初没有包含.ignore中的目录和文件后,我遇到了同样的问题。我还尝试了“Untrack”和“从索引中删除”的可能性,其中没有帮助(由于仍未解决的Egit问题)。 所以,最后我在本地删除了文件(将项目全部留在了bug中),提交并将其推送到github,然后在本地解除删除并将文件添加到.ignore。 非常不优雅,但它有效。 我失去了很多时间和精力,我希望这对某人有所帮助。

答案 3 :(得分:0)

另一个选项,类似于Sri Sankaran在评论中建议的选项,是更新索引以便不对您的配置文件进行修改:

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

assume unchanged

该文件仍保留版本并位于磁盘上,但不会在其上检测到修改。

答案 4 :(得分:0)

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

  1. 将文件夹(或文件)添加到.gitignore文件;
  2. 将文件夹替换为另一个目录
  3. 团队添加到索引,提交和推送
  4. 将文件夹(或文件)替换为项目文件夹