Что я получаю с git fetch? - PullRequest
       0

Что я получаю с git fetch?

2 голосов
/ 14 октября 2011

Контекст: я использую git около 6 месяцев, и я чувствую себя комфортно с ним на поверхностном уровне.Тем не менее, кое-что из того, что я делаю, все еще остается вуду черного ящика, которое я хотел бы понять лучше.

Когда я запускаю что-то вроде

git fetch upstream
git merge upstream/master

Я понимаю, что это эквивалент тяги.Сначала что-то получить, затем я использую это для выполнения слияния.

Что я не понимаю, так это что я получаю и где хранится эта информация?Я понимаю, что концептуально я извлекаю все ветки в удаленном репозитории верхнего уровня, но кажется, что эта информация должна где-то жить, и здесь мой мозг и понимание git могут придумать только «Что я получаю с помощью git Fetch»? "

Ответы [ 3 ]

4 голосов
/ 14 октября 2011

Вы извлекаете коммит объектов , которые представляют входящие изменения, в вашу локальную копию хранилища.Фактические данные хранятся в каталоге .git до тех пор, пока вы не git-merge, и в этот момент они будут также представлены в рабочем каталоге.


Хотите знать всекровавые подробности?Изучите Pro Git, Глава 9: Git Internals .

2 голосов
/ 14 октября 2011

Вы получаете git-объекты, хранящиеся в каталоге .git/objects, и информацию об удаленном головном объекте (.git/FETCH_HEAD).

2 голосов
/ 14 октября 2011

Информация из fetch помещается в папку .git, как если бы это была другая ветка. Локальный репозиторий содержит информацию о коммитах всех веток, включая ветки, которые выбираются из удаленных репозиториев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...