我在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
任何想法如何解决?需要任何其他信息吗?
更新: 错误日志中没有错误。
我的最新分支旁边有(HEAD)。
更多细节:
从T0开始,我得到了我的后备箱T.在T1,有一个分支A,它有T1的变化。
在T2,有另一个分支,B。它没有T2的变化。
奇怪的是:它没有在历史记录视图中指出。主分支也丢失了。
我仍然可以切换到它们。当我 git reflog
时,T2之前或之后没有任何条目,之后只有一切。
我删除了分支而没有提交:
新文件仍显示为忽略:
命令行输出:
$ 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)。
答案 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)
如果在重启你的日食之后它仍然无效。