【问题标题】:Cannot make header be indexed无法使标头被索引
【发布时间】:2013-05-14 05:50:55
【问题描述】:

我在 Eclipse 中有一个 C 项目(TI 代码编写器 dist),最近开始使用 egit 提交并推送到 github。

我最近不小心右键单击了一个头文件并选择了忽略而不是我想要选择的内容。

但是忽略图标覆盖(小灰色 x)没有显示在文件上,但也没有其他图标覆盖!它也没有在 .gitgnore 中列出。

我似乎无法将它添加回 git 索引,尝试通过多种方法添加到索引,取消跟踪和重新跟踪,从项目中删除文件并重新添加等等,没有任何变化在文件状态中

当我尝试提交时,它无法添加或暂存,并且似乎没有以任何与 git/egit 相关的方式出现在任何视图或透视图中,并且它没有显示在 github 中 我在添加此标头的同时创建的 C 源文件与我之前创建的标头一样没有提及。

我对 git(和版本 ctrl 系统)非常陌生,所以不知如何解决这个问题。

【问题讨论】:

  • 您确定它没有在.gitignore 文件中列出吗?可以有多个这样的文件(在每个目录级别),因此请确保您到处检查。
  • 以为我已经检查过了,但是在项目子目录以及项目目录中还有一个另一个 > repo git 目录。那行得通!谢谢;)
  • 好的,将评论作为答案发布,以便可以接受。

标签: eclipse git github eclipse-plugin egit


【解决方案1】:

您确定它没有在 .gitignore 文件中列出吗?可以有多个这样的文件(在每个目录级别),因此请务必检查所有位置。

一般来说,我建议在提交和使用存储库时使用 Git Staging 视图。执行 Ignore 后,您应该在此处看到修改后的 .gitignore

【讨论】:

    【解决方案2】:

    有可能

    git update-index --no-assume-unchanged your-file
    

    可能会有帮助。

    【讨论】:

    • 单独安装 git 并浏览到 repo。在 git bash 中,按照规范运行 cmd,返回“致命:'pathToFile/File.h' is outside repository...(其中 pathToFile/File.h 在 repo 的子目录中)
    • 好的,我会尝试多做一些。我已经在 users/user/git/RepoName/ 的 Eclipse 中使用 egit 设置了 repo。里面是一个 git 目录和项目目录,标题位于项目的子目录中,与大多数其他目录一样。直到现在还没有安装 gitsys(不太确定我是否正确使用它),只需 cd 到 repo 目录并如上所述运行 cmd。这有什么帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多