2013-03-08 14 views
11

Pracuję nad płytkową grą RPG z moim przyjacielem, który musi odejść na kilka tygodni i zdecydowaliśmy, że nadszedł czas, aby użyć kontroli wersji/git. Zaczynam tego żałować. Po kilku godzinach udało nam się sprawić, że działało do punktu, w którym:Eclipse EGIT: Obecna gałąź nie jest skonfigurowana do ściągnięcia

  1. Tworzę repozytorium na github, dodam go jako współpracownika.
  2. zobowiązuję projektu w Eclipse git, wciśnij
  3. Wyciąga, dostaje ona importowana w jego obszarze roboczym
  4. dokonać pewnych zmian, popełniania pchnięcie, wyciąga zmiany.
  5. Dokonuje pewnych zmian, zatwierdza i przesuwa pomyślnie. Zmiany pojawiają się w repo
  6. Próbuję przeciągać zmiany, uzyskiwać błędy (zobacz obraz), nieudane.
  7. Wprowadzam pewne zmiany, próbuję zatwierdzać, otrzymuję błędy, kończę niepowodzeniem.

Zasadniczo jesteśmy zablokowani projektem, który może zaktualizować, a ja nie mogę. Jestem właścicielem repozytorium, jeśli to w ogóle ma znaczenie.

na próby "Fetch z upstream": "1"

na próby "Pull": "2"

Na popełnić & przycisku: "3"

Jesteśmy całkiem dużo przyklejonych teraz. Raczej nie używamy skype'a do wysyłania plików, w pewnym momencie będziemy zawodowcami i to będzie zbyt nużące.

Zgodnie z wnioskiem: enter image description here

+0

Obrazy zostały zmienione? Jeśli chcesz zobaczyć większy obraz, skopiuj adres img i idź tam. – arynaq

+0

rozwiń całkowicie projekt KLM w widoku "Repozytoria Git", a następnie załącz zrzut ekranu pls –

+0

Mamy to działa poprzez usunięcie projektu z obu komputerów i klonowanie ponownie, wszystko inne zawiedzie (w tym różne sugestie na google/SO). – arynaq

Odpowiedz

12

Komunikat o błędzie „Ten oddział nie jest skonfigurowany dla pull” w Egit jest typowy oddział utworzony lokalnie i pchnął.

To nie ustawi sekcji scalania tej gałęzi.
Patrz "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 

Aby rozwiązać, że jednym ze sposobów jest zmiana nazwy aktualnej master oddział, aw widoku Git Repositories:

  • prawym przyciskiem myszy na "Branches"/"Switch to "/" New Branch "
  • rozwinąć listę" Source ref ", wybrać gałąź" master "(strategia ciągnienia "merge", "Checkout new branch" zaznaczone)
  • click "finish"

Nowy oddział powinien być poprawnie skonfigurowany

+0

Widziałem to pytanie, zanim napisałem i wypróbowałem to, co sugerujesz, ale to nie zadziałało. – arynaq

+0

@ user948652 Co git config zwraca w ramach repo? Czy widzisz sekcję scalającą dla mistrza? – VonC

+0

Próbowałem tego i nie pozwoliłoby mi powiedzieć, że "gałąź już istnieje" (lokalnie). Przełączyłem się do innej gałęzi, skasowałem mój lokalny oddział, a następnie ponownie sprawdziłem jego pochodzenie i działało świetnie. – IamFace

6

ten pracował dla mnie w Eclipse IDE z 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. Ściągam mistrza z odległego i mojego lokalnego oddziału, gdy ciągnięcie jest również mistrzem.

Powiązane problemy