2014-06-13 16 views
43

Jestem na Android Studio (podgląd) 0.6.0 w systemie Windows i próbowałem udostępnić mój projekt na GitHub. Użyłem Git Shell do zainicjowania, dodania, zatwierdzenia i przekazania projektu do GitHub. Ale gdy próbowałem zaktualizować mojego projektu z poziomu Androida Studio enter image description here, mam ten błąd:Nie można zaktualizować: brak śledzonego oddziału

Can't update: no tracked branch 
No tracked branch configured for branch master. 
To make your branch track a remote branch call, for example, 
git branch --set-upstream master origin/master 

To ma zapewnić tę propozycję, ale nie jestem pewien, co zrobić w tym momencie. Czy istnieje sposób, aby to naprawić z poziomu Android Studio?

+1

Flaga zestawu ustawień jest przestarzała i zostanie usunięta. Rozważ użycie --track lub --set-upstream-to. –

Odpowiedz

40

Więc po przeczytaniu trochę o tym, jak git ustawia repozytorium. Zdałem sobie sprawę, że wpadłem polecenia

git push origin master 

lecz po raz pierwszy powinienem biegł

git push -u origin master 

który konfiguruje upstream początkowo. Dobra droga!

+5

Nienawidzę git czasami małych przełączników to jest nudne i rozwlekłe. – JPM

+1

Uratowałeś mi czas, codziennie spotykam ten problem przez tydzień. – pylover

+0

Użyłem już drugiego polecenia. ale wciąż mają ten sam komunikat podczas próby aktualizacji z poziomu Android-Studio !! –

3

Utwórz nowy folder i uruchom w nim git init.

Następnie spróbuj git remote add origin <your-repository-url>.

Skopiuj wszystkie pliki z folderu projektu do nowego folderu, z wyjątkiem folderu .git (może być niewidoczny).

Następnie możesz nacisnąć swój kod, wykonując:
git add --all; lub git add -A;
git commit -m "YOUR MESSAGE";
git push -u origin master.

Myślę, że to zadziała!

+2

Udało mi się przepchnąć przez Git Shell. Chcę wiedzieć, jak przeprowadzić aktualizację w Androidzie Studio. Przeczytaj pytanie. – Prince

+3

To nie pasuje do komunikatu o błędzie, to tylko kroki, które należy wykonać po raz pierwszy. To nie naprawi błędu bez gałęzi śledzenia. – Leigh

66

Jeśli nie wprowadzam w błąd, wystarczy ustawić lokalne oddziały, aby śledzić ich pary w serwerze źródłowym.

Korzystanie z wiersza poleceń, można spróbować

git checkout mybranch 
git branch --set-upstream-to=origin/mybranch 

To będzie coś skonfigurować jako ekwiwalent lokalnego oddziału w serwerze. Założę się, że Android Studio skarży się na brak tego.

Jeśli ktoś wie, jak to zrobić, używając GUI tego IDE, byłoby to interesujące. :)

+0

Czy istnieje sposób, aby to zrobić bezpośrednio w GUI Storm? – Asped

+0

Czy odwołujesz się do IntelliJ Web Storm? Jeśli tak, nie używam tego narzędzia wystarczająco często, aby powiedzieć .. –

+1

Dla każdego IDE JetBrains; kasuj gałąź klikając prawym dolnym narzędziem VCS, a następnie otwórz narzędzie Terminal, które przeniesie Cię do właściwego katalogu - następnie wpisz "git branch - set-upstream-to = origin/mybranch" – Kong

0

W tym samym przypadku działa to dla mnie:

< git checkout Branch_name 
> Switched to branch 'Branch_name' 

< git fetch 
> [Branch_name]  Branch_name  -> origin/Branch_name 

< git branch --set-upstream-to origin/Branch_name Branch_name 
> Branch Branch_name set up to track remote branch <New_Branch> from origin. 
0

Załóżmy, że masz lokalny oddział „oddział-200” (lub inna nazwa) i repozytorium serwer zawiera „pochodzenie/Oddział-1”. Jeśli masz lokalny "Branch-1" nie powiązany z "origin/Branch-1", zmień jego nazwę na "Branch-200".

W Androidzie Studio kasy do "origin/Branch-1" tworząc nowy lokalny oddział "Branch-1", a następnie połączyć się z lokalnym oddziału "Branch-200".

Powiązane problemy