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
?
9 answers
Try git fetch --dry-run
Instrukcja (git help fetch
) mówi:
--dry-run
Show what would be done, without making any changes.
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ą.
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.
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) <-------
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"?
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.
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
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:
- Git fetch origin
- git status
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:
-
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. -
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ń.
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