Вопрос по git – Где найти изменения из-за `git fetch`

36

Я не хотел потерять некоторую информацию послеgit pullтак что я сделалgit fetch до. Где я могу прочитать новые модификации послеgit fetch? Я пошел вFETCH_HEAD файл, но не было ничего, кроме большого числа.

пытатьсяgit show object где объект - это большое хешированное число ... Prince John Wesley
У вас есть доступ кgitk? Если вы делаете, бегитеgitk --all чтобы просмотреть текущее состояние всех ваших веток на вашем локальном компьютере, даже те ветки, которые были обновлены при получении. creemama
команда gitk работает, но не все gitk. (Кстати, я не уточнил, что удаленный репозиторий не был изменен мной). В окне gitk нет файла, который указывает извлеченные данные epsilones
Спасибо команда git show работала нормально !! Бест, Ньюбен epsilones

Ваш Ответ

3   ответа
3

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

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

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

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

git fetch origin по умолчанию выбирает все с удаленного компьютера с именем & quot; происхождение & quot; и обновляет (или создает) так называемые «ветви удаленного отслеживания»; для этого пульта. Скажем, для удаленного с именем «происхождение» которые содержат ветки с именем "master" и & quot; функция & quot ;, запущеннаяgit fetch remote приведет к удаленному отслеживанию веток с именем «origin / master» и «происхождение / особенность»; обновляется (или создается, если они не существуют). Вы могли видеть их в выводеgit branch -a (уведомление "-a").

Теперь обычная настройка Git состоит в том, что (некоторые из) ваших локальных веток следуют определенным удаленным ветвям (обычно одноименным). То есть ваш местный "хозяин" ветвь следует за «происхождением / хозяином»; и т.п.

Итак, после того, как вы загрузили, чтобы увидеть, какой удаленный «мастер» По сравнению с вашим локальным "мастером", вы просите Git показать вам именно это:

git log origin/master ^master

что означает & # xAB; все коммиты, доступные с "origin / master" которые не включают коммиты, достижимые от "master" & # xBB; или, альтернативно

git log master..origin/master

который имеет то же значение. Увидеть& Quot; gitrevisions & Quot; страница справочника для получения дополнительной информации, особенно «Задание диапазонов»; часть. Также см. Примеры встраница руководства git-log

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

Обратите внимание, что ваша локальная ветвь может также иметь коммиты, которые не содержит соответствующая удаленная ветвь (пока). Чтобы получить их обзор, нужно отменить ревизии, переданныеgit log по (надеюсь) очевидным причинам.

Как обычно, это важно длявоспитывать сам понять основные концепции, прежде чем начать использовать инструмент. Пожалуйста, сделай.

Error: User Rate Limit Exceededyour masterError: User Rate Limit Exceededtheir masterError: User Rate Limit Exceededorigin/masterError: User Rate Limit ExceededwrongError: User Rate Limit Exceededcommits they have that you don'tError: User Rate Limit ExceededmasterError: User Rate Limit Exceededgit logError: User Rate Limit Exceeded
Error: User Rate Limit Exceededgit diff master origin/masterError: User Rate Limit Exceeded
4

Пытаться

git log --oneline --decorate origin/master

Это даст вам журнал изменений изmaster Главаorigin удаленный (вы можете заменить любую другую удаленную ветку по мере необходимости). Вы получите вывод, похожий на этот:

234121 (origin/master) Commit message 5
872373 Commit message 4
623748 Commit message 3
235090 (master) Commit message 2
192399 Commit message 1

Коммит отмечен(master) глава вашего местногоmaster ветка. Коммит отмечен(origin/master) является главой пульта дистанционного управленияmaster ветка.

Error: User Rate Limit Exceededgit log --all --oneline --graph

Похожие вопросы