我正在使用EGit,并对本地git存储库进行了更改。
我想把这个零钱推到遥控器上。这样做时,会弹出一个显示"rejected-master-master-non-fast-forward"的对话框屏幕。这个相互关联的问题的答案说,我必须先拉。
在执行拉时,将引发EGit异常:
org.eclipse.jgit.api.errors.TransportException: Nothing to fetch.
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:139)
at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:253)
at org.eclipse.egit.core.op.PullOperation$1.run(PullOperation.java:97)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.egit.core.op.PullOperation.execute(PullOperation.java:128)
at org.eclipse.egit.ui.internal.pull.PullOperationUI.execute(PullOperationUI.java:139)
at org.eclipse.egit.ui.internal.pull.PullOperationUI$1.runInWorkspace(PullOperationUI.java:114)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.jgit.errors.TransportException: Nothing to fetch.
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1087)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:130)
... 8 more,我好像被困住了。谁能帮我?
更新
我的存储库中的.git/config文件包含(远程URL hid):
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = <URL_HIDDEN>我用的是Eclipse Git Team Provider 3.4.1.201406201815
发布于 2014-08-12 12:46:27
在[remote "origin"]部分中,存储库的配置似乎忽略了这一行:
fetch = +refs/heads/*:refs/remotes/origin/*
它告诉git从refs/heads/ (所有分支)开始,获取所有引用,并将它们本地存储在refs/remotes/origin/下。例如,远程存储库中的refs/heads/master将在本地成为refs/remotes/origin/master (或者简称为origin/master )。
你能把它加进去吗?如果它让拉力工作的话,你可以试试吗?
另外,知道您第一次创建/克隆这个存储库的方式是非常有趣的。
发布于 2016-06-30 14:27:19
在使用egit时,我也面临着同样的问题,并且无法撤回更改。但之前的回答帮了很多忙。现在,可以有两种方法来更新配置文件。
密钥: remote.origin.fetch
值:+参/首/:参/远/原产/
现在我们结束了。
发布于 2016-10-20 10:14:14
我也有同样的问题,从远程回购是给错误的(org.eclipse.jgit.api.errors.transportexception)。
以下是我所做的
不要真的知道这个问题,但这两个简单的步骤解决了我的问题,希望它有帮助。
https://stackoverflow.com/questions/25205845
复制相似问题