无法在EGit中将新文件添加到存储库

时间:2012-10-09 21:26:07

标签: eclipse git github egit

我在Eclipse Juno中使用EGit。 我在一个本地存储库工作,世界很好。 即使添加GitHub存储库似乎也没问题。我将它添加到“Remotes”下的本地存储库中,因此我可以轻松地将提交推送到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中,所以甚至不能关闭。
  • 即使检查“show untracked files”,新文件也不会出现在Commit-Dialog中。它们不会出现在Staging-Window中。
  • RK - >团队 - > “添加到索引”没有帮助。
  • 文件具有相同的权利,并由同一用户拥有
  • 他们肯定不会出现在github

任何想法如何解决?需要任何其他信息吗?

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

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

更多细节: 从T0开始,我得到了我的后备箱T.在T1,有一个分支A,它有T1的变化。 在T2,有另一个分支,B。它没有T2的变化。 奇怪的是:它没有在历史记录视图中指出。主分支也丢失了。 我仍然可以切换到它们。当我git reflog时,T2之前或之后没有任何条目,之后只有一切。
我删除了分支而没有提交: enter image description here enter image description here enter image description here

新文件仍显示为忽略:
enter image description here

命令行输出:

$ git branch -a: 
* master 
maven 

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

关于分离的HEAD propel:我没有做文章中描述的内容,检查旧状态并从中开始工作。而且我看不到任何撤消的提交。

抱歉我的英语不好,我暂时没有使用它。如果我写下难以理解的内容,请要求澄清。

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

3 个答案:

答案 0 :(得分:32)

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

答案 1 :(得分:2)

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

有时候"从索引中移除"在eclipse中不起作用,你可以在这种情况下做同样的事情:这次写" git remove --cached -f path_to_file"。这里不要忘记添加" - 缓存"因为否则你的文件将被删除。 -f代表" force"强制命令。对于要从​​索引类型中删除的任何文件夹(目录)" git remove --cached -r -f path_to_folder"。

答案 2 :(得分:0)

如果在重启你的日食之后它仍然无效。