2011-08-01 10 views
12

Dziś rano poszłam zrobić git pobrać i uzyskałem następujący błąd:Git zapomniał zdalnego repozytorium I pobrania z/push to

fatal: No remote repository specified. Please, specify either a URL or a remote name from which new revisions should be fetched.

ten pracował w porządku. Wygląda na to, że git zapomniał o łączu pomiędzy (wszystkimi) moimi oddziałami a repozytorium.
Wpisanie git remote -v nic nie zwraca.
Pracował pod koniec zeszłego tygodnia, a jedyną rzeczą, o której mogę myśleć, że się zmieniłem, było zainstalowanie najnowszej wersji GitExtensions. Jednak teraz bardziej martwię się, czy istnieje sposób, w jaki mogę odzyskać informacje z repozytorium.
Jakieś pomysły?

Aktualizacja:
Mój plik .git/config był pusty. Chociaż nie znam przyczyny, udało mi się zdalnie przenieść pulpit na inny komputer w firmie i pobrać sekcję "zdalną" jej konfiguracji.
I zostały zaktualizowane mój plik konfiguracyjny, a do tej pory wygląda to działa :-)

Aktualizacja 2: potrzebne Mam również ponownie połączyć gałęzie do pochodzenia poprzez:

git config branch.develop.remote origin 
git config branch.develop.merge refs/heads/develop 

etc

+0

Czy nadal wiedzieć zdalnego URL? – Thilo

+0

Czy masz inne repo przez przypadek, w którym go sklonowałeś? Ponadto, gdzie masz go hostowany zdalnie? Czy jest to hostowane prywatnie przez gitozę? – chrisjlee

+0

@Thilo Pracuję zdalnie po drugiej stronie świata dla głównego zespołu - będę musiał pobrać go od administratora sieci, gdy zacznie się ich dzień – hamishmcn

Odpowiedz

4

Zdalne informacje powinny być przechowywane w pliku .git/config, sprawdź plik i sprawdź, czy jest uszkodzony. Jeśli jest to może trzeba ponownie dodać każdy zdalny trzeba było przed czy czystą kasę, jeśli istnieje, nie może być błąd w wydaniu GitExtension ...

+0

Dzięki: .git/config jest pusty ... Zastanawiam się teraz, czy przypadkowo wyczyściłem pole podczas przeglądania ustawień po instalacji. – hamishmcn

8
  1. Można spojrzeć na .git/config i skonfiguruj go.

  2. Można również dokonać lokalny oddział śledzić wstecz pilota zdalnego oddziału wpisując

    git branch --set-upstream <localbranch> <remotebranch>

Po wpisaniu git fetch lokalny oddział pobierze od tych kodów śledzenia zdalnego oddziału.

+0

Dzięki, # 2 naprawiono to dla mnie, otrzymywałem ten błąd "Brak zdalnego repozytorium określony." – Flupkear

+2

Czy możesz podać mi przykład? Jak 'branch --set-upstream master origin/master'? –

6

Wydaje się bardzo stare pytanie, ale chcesz zaktualizować odpowiedź Kit Ho z niewielkimi zmianami. Może być przydatna dla kogoś.

git branch --set-upstream <localbranch> <remotebranch> 

jest przestarzałe od wersji 1.9it git. To jest poprawna składnia teraz

git branch --set-upstream-to=<upstream> 

Przykładem może być,

git branch --set-upstream-to=originremote/testbranch 
Powiązane problemy