Git: jak sprawdzić czy lokalny repo jest aktualny?

Chciałbym wiedzieć, czy mój lokalny repo jest aktualny (a jeśli nie, najlepiej, chciałbym zobaczyć zmiany).

Jak mogę to sprawdzić nie robiąc git fetch LUB git pull ?

Author: Misha Moroshko, 2011-10-29

9 answers

Try git fetch --dry-run Instrukcja (git help fetch) mówi:

--dry-run
Show what would be done, without making any changes.
 53
Author: Philip Oakley,
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
2011-10-29 13:29:45

Możesz użyć git status -uno, aby sprawdzić, czy Twoja lokalna gałąź jest aktualna z początkową.

 7
Author: flowdee,
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
2014-03-24 15:01:50

Nie bardzo-ale nie widzę, jak git fetch zaszkodzi, ponieważ nie zmieni to żadnego z lokalnych oddziałów.

 5
Author: Niclas Kirschmeier,
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
2011-10-29 11:55:15
git remote show origin

Wynik:

HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (local out of date) <-------
 4
Author: jim smith,
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-03-30 10:35:13

To niemożliwe. Skąd możesz wiedzieć, czy repozytorium jest "aktualne", bez przechodzenia do zdalnego repozytorium, aby zobaczyć, co w ogóle oznacza" aktualne"?

 2
Author: Jörg W Mittag,
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
2011-10-29 11:54:55

Musisz uruchomić git fetch, aby móc porównać lokalne repozytorium z plikami na zdalnym serwerze.

To polecenie aktualizuje tylko gałęzie zdalnego śledzenia i nie wpłynie na twój obszar roboczy, dopóki nie zadzwonisz git merge lub git pull.

Aby zobaczyć różnicę pomiędzy lokalną gałęzią a zdalną gałęzią śledzącą po pobraniu możesz użyć git diff lub Git cherry, jak wyjaśniono tutaj.

 2
Author: braitsch,
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:26:24

Inną alternatywą jest przeglądanie stanu zdalnej gałęzi za pomocą git show-branch remote/branch aby użyć go jako porównania, możesz zobaczyć git show-branch *branch, aby zobaczyć gałąź we wszystkich pilotach, a także w swoim repozytorium! sprawdź tę odpowiedź, aby dowiedzieć się więcej https://stackoverflow.com/a/3278427/2711378

 2
Author: Amanuel Nega,
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:26:24

Musisz wydać dwa polecenia:

  1. Git fetch origin
  2. git status
 2
Author: user3695833,
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-07-27 18:01:33

Najpierw użyj git remote update, aby zaktualizować swoje zdalne refy. Następnie możesz zrobić jedną z kilku rzeczy, takich jak:

  1. git status -uno powie Ci, czy gałąź, którą śledzisz jest z przodu, z tyłu lub się rozeszła. Jeśli nic nie mówi, lokalne i zdalne są takie same.
  2. git show-branch *master pokaże Ci commity we wszystkich gałęzie, których nazwy kończą się na "master" (np. master i origin/master).

Jeśli używasz opcji-v z git remote update (git remote-V update), możesz zobaczyć który gałęzie zostały zaktualizowane, więc tak naprawdę nie potrzebujesz żadnych dalszych poleceń.

 0
Author: Piyush Agarwal,
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-09-13 06:13:12