11

我将 EGit 与 Eclipse Juno 一起使用。我与本地存储库合作,世界很好。甚至添加一个 GitHub 存储库似乎也没问题。我将它添加到“远程”下的本地存储库中,因此我可以轻松地将提交推送到 github。但过了一会儿,我注意到没有新文件添加到存储库中,即使我正在提交更改。它们只是不受版本控制。它们没有符号,这应该意味着它们被忽略了。这是我的 .ignore

.gwt
gwt-unitC
ache
Versandanzeige_Web_proto.war
Versandanzeige_Web.war
war/ajax
war/WEB-INF/classes
war/WEB-INF/deploy
www-test
  • 这些文件在 src 中,所以甚至没有关闭。
  • 即使选中“显示未跟踪的文件”,新文件也不会出现在提交对话框中。它们不会出现在暂存窗口中。
  • RK -> Team ->“添加到索引”没有帮助。
  • 这些文件具有相同的权限并归同一用户所有
  • 他们绝对不会出现在 github

任何想法如何解决这个问题?需要任何其他信息吗?

更新:错误日志中没有错误。

我的最新分支旁边确实有(HEAD)。

更多细节: 我有我的行李箱 T,从 T0 开始。在 T1,有一个分支 A,它对 T1 进行了更改。在 T2 处,还有另一个分支 B。它对 T2 没有任何更改。奇怪的是:它没有在历史视图中显示。master 分支也不见了。我仍然可以切换到它们。当我这样做时git reflog,在 T2 之前或包括 T2 之前没有条目,只有之后的所有条目。
我删除了没有提交的分支: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

新文件仍显示为已忽略:
在此处输入图像描述

命令行输出:

$ git branch -a: 
* master 
maven 

$ git status 
# On branch master nothing to commit (working directory clean)

关于分离的 HEAD 提议:我没有做文章中描述的事情,检查一个旧状态并从中工作。而且我看不到任何未完成的提交。

对不起我的英语不好,我有一段时间没有使用它。如果我写了一些难以理解的东西,请要求澄清。

更新:我可以在另一个文件夹(/Versaandanzeige_Web/war/WEB-INF/lib/gwt-servlet.jar)中添加一个文件。

4

2 回答 2

37

好吧,我发现了错误。由于某种原因,我真的不知道,我的项目文件夹(在存储库文件夹中)上方还有另一个 .gitignore 文件,其中包含了我的 COMPLETE 项目文件夹。我真的不知道这是怎么回事。当然,这个文件并没有出现在 Eclipse 中。我试图在命令行上添加文件,但将错误消息“文件在 .gitignore 文件中”。删除该文件后,它找到了。抱歉,添麻烦了。

于 2012-10-10T14:43:54.483 回答
2

有时 EGit 无法正常工作,添加到索引也不起作用。在这种情况下,您可以使用文件资源管理器转到项目的根文件夹(放置 .git 文件夹),右键单击文件夹内的空白区域,选择“git bash”。这将为您打开 git 控制台。现在输入“git add path_to_file”。这会将文件添加到 git 系统以进行索引。现在去在 Eclipse 中刷新你的项目,你会看到它被添加到了索引中。这可以用于解决 eclipse 内部的冲突,因为通过重新添加合并的文件,添加到索引表示“标记为已合并”到 git 系统。

有时“从索引中删除”在 Eclipse 中不起作用,您可以在这种情况下做同样的事情:这次写“git remove --cached -f path_to_file”。此处不要忘记添加“--cached”,否则您的文件将被删除。-f 代表“强制”以强制执行命令。对于要从​​索引类型“git remove --cached -r -f path_to_folder”中删除的任何文件夹(目录)。

于 2015-11-18T10:48:46.530 回答