首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EGit:不能推,不能拉

EGit:不能推,不能拉
EN

Stack Overflow用户
提问于 2014-08-08 14:30:02
回答 3查看 15.6K关注 0票数 12

我正在使用EGit,并对本地git存储库进行了更改。

我想把这个零钱推到遥控器上。这样做时,会弹出一个显示"rejected-master-master-non-fast-forward"的对话框屏幕。这个相互关联的问题的答案说,我必须先拉。

在执行拉时,将引发EGit异常:

代码语言:javascript
复制
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):

代码语言:javascript
复制
[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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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 )。

你能把它加进去吗?如果它让拉力工作的话,你可以试试吗?

另外,知道您第一次创建/克隆这个存储库的方式是非常有趣的。

票数 28
EN

Stack Overflow用户

发布于 2016-06-30 14:27:19

在使用egit时,我也面临着同样的问题,并且无法撤回更改。但之前的回答帮了很多忙。现在,可以有两种方法来更新配置文件。

  1. 文件中的直接更新: Goto local_repo_location/..git/和打开配置文件并添加: 遥远的“起源” url = YOUR_REPO_URL push = ALREADY_FILLED_VALUE +refs/heads/:refs/remotes/origin/ =提取
  2. 使用eclipse更新配置: Goto -> Preferences -> Team -> Git -> Configuration,现在在Repository选项卡下查看->远程->源文件。问题是没有获取的密钥。现在单击: Add Entry并提供如下值:

密钥: remote.origin.fetch

值:+参/首/:参/远/原产/

现在我们结束了。

票数 4
EN

Stack Overflow用户

发布于 2016-10-20 10:14:14

我也有同样的问题,从远程回购是给错误的(org.eclipse.jgit.api.errors.transportexception)。

以下是我所做的

  1. 把来源更改为我的叉子帐户,然后拔出。
  2. 将原点更改为实际值,并将其拉出。

不要真的知道这个问题,但这两个简单的步骤解决了我的问题,希望它有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25205845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档