Где посмотреть изменения с "git fetch"? - PullRequest
1 голос
/ 17 апреля 2020

Мне просто интересно узнать, как просматривать изменения после ввода "git fetch".

Мое исследование показало, что оно позволяет вам проверить, соответствует ли ваш локальный репозиторий актуальности с удаленным хранилище без изменения вашего кода в локальном хранилище. Тем не менее, где я смогу просмотреть изменения после ввода команды?

Примером может быть то, что мой коллега фиксирует изменение, и я набираю команду, чтобы проверить, обновлен ли мой локальный репозиторий, что он будет отображаться и где он будет отображаться?

Ответы [ 3 ]

3 голосов
/ 17 апреля 2020

git fetch извлекает изменения из удаленного репозитория и сохраняет их локально. Всякий раз, когда вы проверяете ветку отслеживания, вы должны увидеть сообщение о том, чем она отличается от ветви отслеживания. Например:

mureinik@computer ~/src/git/commons-lang [somebranch] $ git fetch upstream
remote: Enumerating objects: 763, done.
remote: Counting objects: 100% (763/763), done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 1881 (delta 721), reused 747 (delta 713), pack-reused 1118
Receiving objects: 100% (1881/1881), 717.42 KiB | 758.00 KiB/s, done.
Resolving deltas: 100% (936/936), completed with 236 local objects.
From https://github.com/apache/commons-lang
   4f3d3b431..d82301acb  master     -> upstream/master
   09043bfa6..e389ce1ed  release    -> upstream/release
 * [new tag]             commons-lang-3.10-RC1 -> commons-lang-3.10-RC1
 * [new tag]             rel/commons-lang-3.10 -> rel/commons-lang-3.10
mureinik@computer ~/src/git/commons-lang [somebranch] $ git checkout master
Your branch is behind 'upstream/master' by 147 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Вы также можете явно увидеть различия с git log:

mureinik@computer ~/src/git/commons-lang [master] $ git log master..upstream/master
0 голосов
/ 17 апреля 2020

Это определенно сработает,

git diff master origin/master

Принимая во внимание, что если вы просто хотите посмотреть, какие файлы будут изменены, если вы выполните GIT PULL, сделайте следующее:

git fetch && git diff HEAD @{u} --name-only

Если вы хотите увидеть все различия между вашей текущей версией и входящей версией, включая незафиксированные локальные модификации,

git fetch && git diff @{u} --name-only

И,

git log --all --oneline --graph

предоставит вам журнал изменений для всех ветвей Например, вывод -

enter image description here

0 голосов
/ 17 апреля 2020

Если пульт дистанционного управления называется "origin" (вы можете увидеть с помощью git remote -v), вы можете проверить изменения вашей ветви master с помощью "origin" master ветви с

git diff master origin/master
* 1006. * Вы можете использовать все команды, которые хотите, с удаленным коммитом: log (вы можете просмотреть историю и выделить свою с помощью --decorate, если ваш коммит находится в удаленной истории), show, ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...