2016-09-08 13 views
3

Я все время замечаю это, когда я пытаюсь добавить ссылки на файлы github. Вы можете добавить ссылку с помощью blob:В URL-адресах GitHub: какая разница между деревом и блобом?

https://github.com/facebook/pop/blob/master/Podfile

И тот же документ появляется, если вы измените блоб на tree:

https://github.com/facebook/pop/tree/master/Podfile

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

+0

Проверить этот ответ http://stackoverflow.com/questions/5242846/what-is-the-difference-between-a-tree-and- commit-type-in-git –

+0

@JotaGe, эта ссылка описывает разницу между деревом и фиксацией, а не между деревом и блобом. – cowlinator

ответ

2

BLOB - это представление файла, а diff-файлы разделены на смежные модифицированные фрагменты с именем hunks. Ключи: @@ Линии с разделителями в формате вывода git diff.

Дерево представляет собой представление каталога. Существуют различные виды деревьев:

  • рабочее дерево

    Дерево фактических полученных файлов. Рабочее дерево обычно содержит содержимое дерева фиксации HEAD, а также любые локальные изменения, которые вы сделали, но еще не зафиксированы.

  • индекс

    Коллекция файлов с стат информации, содержание которых хранятся в виде объектов. Индекс - это сохраненная версия вашего рабочего дерева. По правде говоря, он может также содержать вторую и даже третью версию рабочего дерева, которые используются при слиянии.

  • дерево-МОГ

    реф указывает либо к фиксации объекта, объекта или дерева, объект тега, указывающий на тег или фиксации или объекта дерева.

Есть четыре типа объектов во внутреннем хранилище Git и. Объекты Commit, объекты аннотированных тегов, капли и древовидные объекты.

Список литературы