Nie ma informacji o śledzeniu bieżącej gałęzi

Używam Githuba od stosunkowo krótkiego czasu i zawsze używałem klienta do wykonywania commitów i ściągnięć. Postanowiłem spróbować go z git bash wczoraj, i udało mi się stworzyć nowe repo i committed plików.

Dzisiaj zrobiłem zmiany w repozytorium z innego komputera, dokonałem zmian, a teraz wróciłem do domu i wykonałem git pull, aby zaktualizować moją lokalną wersję i dostaję to:

There is no tracking information for the current branch.
    Please specify which branch you want to merge with.
    See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>

Jedynym uczestnikiem tego repo jest ja i nie ma gałęzie (po prostu mistrz). Jestem na Windowsie i wykonałem pull z Git bash:

Tutaj wpisz opis obrazka

Git status:

$ git status
# On branch master
nothing to commit, working directory clean

Git branch:

$ git branch
* master
Co robię źle?
Author: Liam, 2015-08-17

6 answers

Możesz określić, którą gałąź chcesz wyciągnąć:

git pull origin master

Lub możesz skonfigurować go tak, aby lokalna gałąź master śledziła gałąź github master jako upstream:

git branch --set-upstream-to=origin/master master
git pull

To śledzenie gałęzi jest ustawiane automatycznie po sklonowaniu repozytorium( tylko dla domyślnej gałęzi), ale jeśli dodasz zdalnego do istniejącego repozytorium, musisz skonfigurować śledzenie samodzielnie. Na szczęście porady udzielane przez git ułatwiają zapamiętanie tego, jak to zrobić.

 573
Author: ComputerDruid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-12 20:52:03

Zobacz: git checkout tag, git pull nie działa w gałęzi

Jeśli tak jak ja musisz to robić cały czas, możesz skonfigurować alias, aby zrobił to automatycznie, dodając do pliku .gitconfig:

[alias]
    set-upstream = !git branch --set-upstream-to=origin/`git symbolic-ref --short HEAD`

Kiedy zobaczysz wiadomość There is no tracking information..., po prostu uruchom git set-upstream, a następnie git push ponownie.

Dzięki https://zarino.co.uk/post/git-set-upstream/

 23
Author: rjmunro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:17

Często spotykam się z tą dokładną wiadomością, ponieważ tworzę lokalne gałęzie poprzez git checkout -b <feature-branch-name> bez uprzedniego tworzenia zdalnej gałęzi.

Po zakończeniu całej pracy i zatwierdzeniu lokalnie poprawka została git push -u, która utworzyła zdalną gałąź, wypchnęła całą moją pracę, a następnie adres URL żądania połączenia.

 6
Author: Ron Reynolds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-30 21:48:58

Próbowałem powyższych przykładów i nie mogłem ich zsynchronizować z gałęzią (nie-master), którą utworzyłem na innym komputerze. W tle utworzyłem to repozytorium na komputerze A (git v 1.8), a następnie sklonowałem repozytorium na komputerze B (git 2.14). Zrobiłem wszystkie moje zmiany na komp B, ale kiedy próbowałem wyciągnąć zmiany na komputerze A, nie byłem w stanie tego zrobić, uzyskując ten sam powyższy błąd. Podobnie do powyższych rozwiązań, musiałem zrobić:

git branch --set-upstream-to=origin/<my_repository_name> 
git pull

Trochę inaczej, ale mam nadzieję, że helps someone

 1
Author: imapotatoe123,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-05 20:16:18

1) Git branch --set-upstream-to = origin/<master_branch> feature / <your_current_branch>

2) git pull

 0
Author: MERLIN THOMAS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-19 07:00:05

Odpowiedź ComputerDruid jest świetna, ale nie sądzę, że jest to konieczne, aby ustawić pod prąd ręcznie, chyba że chcesz. Dodaję tę odpowiedź, ponieważ ludzie mogą pomyśleć, że to konieczny krok.

Ten błąd zniknie, jeśli podasz pilota, który chcesz wyciągnąć, jak poniżej:

git pull origin master

Zauważ, że origin jest nazwą pilota, a {[4] } jest nazwą gałęzi.


1) Jak sprawdzić nazwę pilota

git remote -v
[[5]} 2) Jak sprawdzić jakie oddziały dostępne są w repozytorium.
git branch -r
 0
Author: Aaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-02 19:50:46