使用Egit插件,是否可以从源代码管理中永久删除文件而不删除本地副本?
即,是否存在相当于运行“git rm --cached”的GUI动作?
(编辑简化问题)
答案 0 :(得分:15)
我找到了答案。 Team-> Untrack确实相当于“rm --cached”。但是,有一个已知的错误,当你解开然后尝试提交时会产生奇怪的行为。
答案 1 :(得分:5)
Team -> Advanced -> Untrack
为我做了工作(git rm --cached
)。
答案 2 :(得分:4)
在最初没有包含.ignore中的目录和文件后,我遇到了同样的问题。我还尝试了“Untrack”和“从索引中删除”的可能性,其中没有帮助(由于仍未解决的Egit问题)。 所以,最后我在本地删除了文件(将项目全部留在了bug中),提交并将其推送到github,然后在本地解除删除并将文件添加到.ignore。 非常不优雅,但它有效。 我失去了很多时间和精力,我希望这对某人有所帮助。
答案 3 :(得分:0)
另一个选项,类似于Sri Sankaran在评论中建议的选项,是更新索引以便不对您的配置文件进行修改:
在首选项上,在Egit中,您可以列出“假定未更改”文件 :
该文件仍保留版本并位于磁盘上,但不会在其上检测到修改。
答案 4 :(得分:0)
如果您需要从eclipse项目中删除不可见的文件夹(或文件):