Ten błąd pojawia się, gdy próbuję pobrać dane ze zdalnego repozytorium przy użyciu zespołu Egit> pull
Bieżąca gałąź nie jest skonfigurowana do ściągania. Nie znaleziono wartości klucza branch.master.merge w konfiguracji
Ten błąd pojawia się, gdy próbuję pobrać dane ze zdalnego repozytorium przy użyciu zespołu Egit> pull
Bieżąca gałąź nie jest skonfigurowana do ściągania. Nie znaleziono wartości klucza branch.master.merge w konfiguracji
Odpowiedzi:
Twoja lokalna gałąź główna nie jest skonfigurowana do śledzenia zdalnej gałęzi głównej.
Możesz zrobić, git pull origin master
aby powiedzieć gitowi jawną gałąź, którą chcesz pobrać, lub dodać to do swojego .git / config:
[branch "master"]
remote = origin
merge = refs/heads/master
Kiedy naciskasz na master po raz pierwszy, dodaj -u
przełącznik ( git push -u origin master
). Spowoduje to automatyczne skonfigurowanie wszystkiego.
Jak się okazuje, odpowiedzią @ Michała Szajbe JEST rozwiązanie problemu. Omawiane klucze zaćmienia są budowane z „katalogu roboczego” egit. Jeśli napotkasz ten problem, znajdź katalog .git w tym katalogu roboczym i edytuj plik .git / config za pomocą edytora tekstu, dodając sekcję, którą opisuje Michał. Z mojego doświadczenia wynika, że w dzisiejszych czasach jest to dość standardowa operacja w przypadkach, gdy po raz pierwszy wykonujesz inicjalizację i wysyłasz do niezainicjowanego pilota, który tworzy gałąź główną. W takim przypadku nie znalazłem sposobu, aby nie wykonywać ręcznej edycji w celu wykonania git pull, nawet z git wiersza poleceń.
Po zapisaniu edycji, kliknij prawym przyciskiem myszy repozytorium git w perspektywie egit „Repozytoria Git” i wybierz właściwości, zobaczysz, że ta sekcja kluczy została utworzona (lub bardziej prawdopodobne, że została właśnie odczytana z pliku konfiguracyjnego) i zdalny master to local master git pull będzie działał zgodnie z oczekiwaniami.
Możliwe, że sam mógłbyś wprowadzić te klucze i wartości, ale kopiowanie i wklejanie tego, co pokazuje Michał, jest z pewnością dużo szybsze i prawdopodobnie bezpieczniejsze. Właściwie nie próbowałem dodawać kluczy ręcznie za pomocą edytora właściwości i prawdopodobnie nie będę, ponieważ wiem, że ta metoda działa i ma sens, ponieważ egit po prostu dzwoni do lokalnego repozytorium git.
Wspieram także osoby w moim biurze, które używają Flex i edytora Flexbuilder, który jest zbudowany na bazie eclipse i egit. Te instrukcje są dla nich równie istotne.
Aby rozwiązać ten problem w Eclipse, otwórz menu Windows i wybierz Pokaż widok / Inne / repozytoria Git .
Na karcie Repozytoria Git:
Ponownie z zakładki Repozytoria Git:
Ponownie z zakładki Repozytoria Git:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
To zadziałało dla mnie:
Kliknij prawym przyciskiem myszy moją wyewidencjonowaną gałąź lokalną, której nie można pobrać (moja nazywa się „programowanie”) Wybierz „Konfiguruj gałąź ...” Dla „Oddziału nadrzędnego:”, wybrałem „refs / heads / development” Dla „Remote:” Wybrałem opcję „origin”. Pozostawiono opcję „Rebase” niezaznaczoną. Kliknij OK
Teraz moje okno ustawień konfiguracyjnych wygląda jak to w odpowiedzi gview.
Miałem też problemy z konfiguracją. Teraz działa, więc udostępnię plik konfiguracyjny. Myślę, że to pomoże:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/chelder86/ArcadeTongame.git
fetch = +refs/heads/*:refs/remotes/origin/*
Uwaga: https://github.com/chelder86/ArcadeTongame.git
należy zastąpić własnym adresem URL klonowania HTTPS.
Taki sam problem. Oto jak rozwiązałem to w eclipse / egit :
Początkowo sklonowałem zdalne repozytorium na komputer w biurze (moje własne repozytorium, ale na zdalnym serwerze). Następnie utworzyłem lokalnie nową gałąź projektu repozytorium („testowanie”) i umieściłem ją w zdalnym repozytorium. Sklonowałem zdalne repozytorium do mojego laptopa, przełączyłem się na gałąź "testową", popracowałem nad nim itd., Pchnąłem i wróciłem do biura. Kiedy próbowałem pobrać zmiany „testowe” z serwera, otrzymałem komunikat „Oddział lokalny nie jest skonfigurowany do ściągania”.
Problem polega na tym, że na pulpicie „testowanie” jest tylko lokalne, nie ma informacji o zdalnym adresie URL, więc nie można pobrać zmian.
Rozwiązałem to w eclipse (egit) przez:
Kroki były:
Uwaga: korzystam z Eclipse Indigo. W innych wersjach kroki mogą być inne.
Właśnie dostałem ten sam problem, ale zaakceptowana odpowiedź nie działa dla mnie. Oto, co zrobiłem (chociaż nie mogę potwierdzić, czy zaakceptowana odpowiedź miała wpływ, ponieważ zaktualizowana konfiguracja pozostaje):
Rozwiń drzewo repozytorium git z widoku „Repozytoria Git”.
Kliknij prawym przyciskiem myszy „Piloty” i wybierz „Utwórz pilota”
Wybierz przycisk opcji „Konfiguruj pobieranie” -> „OK”
Wybierz „Zmień” obok pola tekstowego „URI”
Wprowadź szczegóły repozytorium git i kliknij „Zakończ”
Wybierz „Zapisz”
Teraz powinno być możliwe pobieranie ze zdalnego repozytorium.
Uwaga - kiedy próbowałem `` Dry-Run '', który moim zdaniem jest tylko testem połączenia, nie udało się, ale ciągnięcie nadal działało.
O rozwiązaniu Gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Nie musisz go sam znajdować ani otwierać w edytorze tekstu.
[oddział "master"]
zdalny = pochodzenie
merge = refs / heads / master
To, co znalazłem, zadziałało przy użyciu eclispe (z pewnością nie jest to właściwy sposób, ale działa): wypchnij do zdalnego repozytorium, usuń lokalny obszar roboczy i repozytorium, importuj z gita za pomocą okna dialogowego importu. Kreator importu zajmie się konfiguracją wszystkiego do przyszłych ściągnięć.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Alternatywą dla PULL (uniknięcie powyższego błędu) jest:
widok repozytorium git -> + oddziały -> lokalne -> wybierz oddział lokalny, który chcesz przypisać do zdalnego -> kliknij prawym przyciskiem myszy -> wybierz zdalny (prawdopodobnie pochodzenie) i gałąź upstream
Najprostsze rozwiązanie, które znalazłem podczas korzystania z wtyczki Eclipse Git, jest następujące:
Po zakończeniu tej gałęzi gałąź będzie teraz poprawnie skonfigurowana do ściągania.
edytuj plik konfiguracyjny w folderze .git repozytorium w ten sposób.
zamień https://github.com/your/uri
na swoje repozytorium github uri.
powodzenia.
[core]
symlinks = false
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/your/uri
fetch = +refs/heads/*:refs/remotes/origin/*
ps: użyj pomysłu, zapomnij o zaćmieniu
Musisz zastąpić plik konfiguracyjny tym kodem. Twój plik konfiguracyjny znajduje się w folderze „git” w repozytorium. Folder „git” jest ukryty, więc najpierw musisz pokazać ukryte pliki. Otwórz plik konfiguracyjny i zapisz te kody: -
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch =
+refs/heads/*:refs/remotes/origin/*
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 887x427+66+66 171 192
Mam ten sam problem w Eclipse Neon. Ale żadne z rozwiązań nie zadziałało dla mnie. Pojawił się problem, gdy zmieniłem gałąź projektu, a następnie wyrzuciłem ten błąd.Rozwiązaniem, które wypróbowałem, jest:
PS: Ponieważ jest to stary wątek, po prostu aktualizuję go, ponieważ może przyjść dla kogoś innego.
Jeśli podczas zatwierdzania napotkasz ten problem. Wypróbuj to proste podejście:
Twoja gałąź zostanie skonfigurowana do ściągania / pchania. Twoje zmiany w kodzie zostaną przesłane do repozytorium.
Dzięki