2013-03-08 16 views
11

Sto lavorando ad un gioco di ruolo basato su tile con un mio amico che deve andare via per settimane e abbiamo deciso che era ora di usare il controllo di versione/git. Sto iniziando a rimpiangerlo. Dopo poche ore siamo riusciti a farlo funzionare al punto in cui:Eclipse EGIT: ramo attuale non configmato per pull

  1. Creo un repository su github, aggiungilo come collaboratore.
  2. ho commesso progetto in Eclipse per git, spingere
  3. Tira, ottiene importata nel suo spazio di lavoro
  4. faccio alcuni cambiamenti, commettono spinta, tira le modifiche.
  5. Apporta alcune modifiche, commette e spinge con successo. Le modifiche vengono visualizzate in repo
  6. Provo a tirare le modifiche, ottenere errori (vedi immagine), non riuscito.
  7. Apporto alcune modifiche, provo a commettere, ottengo errori, non riuscito.

Essenzialmente siamo bloccati con un progetto che può aggiornare e non posso. Sono il proprietario del repository se questo è importante.

On cercando di "Fetch da monte": "1"

Per cercare di "Pull": "2"

sopra commette & push: "3"

Siamo praticamente bloccato ora. Preferiamo non usare skype per inviare file, a un certo punto saremo dei professionisti e questo sembra troppo noioso.

Come richiesto: enter image description here

+0

Le immagini sono state ridimensionate? Se desideri vedere un'immagine più grande, copia img url e vai lì. – arynaq

+0

espandi completamente il progetto KLM nella vista "Git Repositories", quindi allega lo screenshot –

+0

Abbiamo risolto questo problema eliminando il progetto da entrambi i computer e clonando di nuovo, tutto il resto fallito (inclusi vari suggerimenti su google/SO). – arynaq

risposta

12

Il messaggio di errore "Questo ramo non è configurato per tirare" in EGit è tipico di un ramo creato localmente e spinto.

Ciò non imposterà la sezione di unione di quel ramo.
Vedere "The current branch is not configured for pull No value for key branch.master.merge found in configuration"

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

Per risolvere che, in un modo è quello di rinominare la corrente master ramo, e, nella vista Git Repositories:

  • tasto destro del mouse su "Branches"/"Switch to "/"
  • pull down "Source ref" elenco, selezionare "master" ramo (strategia di tiro "merge", "Checkout new branch" selezionata)
  • click "finish"

La nuova filiale deve essere configurato correttamente

+0

Avevo visto quella domanda SO prima di postare e ho provato quello che stai suggerendo ma non ha funzionato. – arynaq

+0

@ user948652 cosa restituisce git config all'interno del repository? Vedi una sezione unire per maestro? – VonC

+0

Ho provato questo e non mi permetteva di dire 'ramo esiste già' (localmente). Sono passato a un altro ramo, ho cancellato il mio ramo locale in questione, quindi ho ricontrollato dall'origine, e ha funzionato benissimo. – IamFace

6

Questo ha funzionato per me in Eclipse IDE con EGit:

 
    Open Window->Show view->Other->Git->Git Repositories 
    Right click on your repo in Git Repositories view -> Properties 
    Click "Add Entry..." button 
    key: branch.master.remote 
    value: origin 
    OK 
    Click "Add Entry..." button 
    key: branch.master.merge 
    value: refs/heads/master 
    OK 
    Right click on your repo -> Pull 

Btw. Sto tirando il padrone da remoto e il mio ramo locale quando il tiro è anche padrone.

Problemi correlati