繁体   English   中英

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

[英]Eclipse Git plugin - remove file from repo without deleting local

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

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

(编辑简化问题)

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

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

Team -> Advanced -> Untrack

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

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

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

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

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

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

假设不变

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM