EGit: no puede empujar, no puede tirar

Estoy usando EGit y he realizado un cambio en mi repository git local.

Me gustaría llevar este cambio a un control remoto. Al hacer eso, aparece una pantalla de dialog que muestra "rejected-master-master-non-fast-forward" . La respuesta de esta pregunta vinculada dice que tengo que tirar primero.

Al hacer el pull, se lanza una exception 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 

Parece que estoy estancado. ¿Quién me puede ayudar?

ACTUALIZAR

El file .git/config en mi repository contiene (URL oculta remota):

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true [branch "master"] remote = origin merge = refs/heads/master [remote "origin"] url = <URL_HIDDEN> 

Estoy usando Eclipse Git Team Provider 3.4.1.201406201815

La configuration del repository parece omitir esta línea en la sección [remote "origin"] :

fetch = +refs/heads/*:refs/remotes/origin/*

Le dice a git que busque todas las references comenzando por refs/heads/ (todas las twigs) y las almacena bajo refs/remotes/origin/ localmente. Por ejemplo, los refs/heads/master en el repository remoto se convertirán en refs/remotes/origin/master localmente (o en origin/master en resumen).

¿Puedes agregar eso y probar si funciona?

Además, sería muy interesante saber de qué manera primero creó / clonó este repository.

También me enfrenté al mismo problema al usar egit y no pude sacar los cambios. Pero la respuesta anterior ayudó mucho. Ahora, puede haber dos forms de actualizar el file de configuration.

  1. Actualización directa en el file: vaya a local_repo_location / .git / y abra el file de configuration y agregue:

    ["origen" remoto]

    url = YOUR_REPO_URL

    push = ALREADY_FILLED_VALUE

    fetch = + refs / heads / : refs / remotos / origen /

  2. Actualizando la configuration usando eclipse: Vaya a Windows -> Preferences -> Equipo -> Git -> Configuración y ahora en la pestaña Configuración de repository mire bajo -> remoto -> origen. El problema es que no hay una key para search. Ahora click Agregar input y proporcione los valores de la siguiente manera:

Clave: remote.origin.fetch

Valor: + refs / heads / : refs / remotos / origen /

Ahora hemos terminado.

Tuve el mismo problema al sacar del repository remoto el error (org.eclipse.jgit.api.errors.transportexception)

esto es lo que hice

  1. Cambié el origen a mi count de tenedor y tiré.
  2. cambió el origen de nuevo al valor real y tiró.

No sé realmente sobre el problema de egit pero estos dos sencillos pasos resolvieron mi problema, espero que ayude